Skip to content

Jev directory

Dark Pattern HUD (UXRay)

An Android heads-up display that reads visible on-screen text through an AccessibilityService, asks TypeSafe's Jev whether a manipulative UI pattern looks likely, and shows a floating badge above 0.9 confidence — password fields are never sent and card or PIN screens are skipped.
Stars
0
Language
Kotlin
Reading time
3 min
Published by
Community
Author
zohaib-md
Last verified
Oct 2026

zohaib-md/uxray

User repository on GitHub

View on GitHub

Dark Pattern HUD — system-wide overlay that flags manipulative UI via TypeSafe Jev

Forks
1
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

Highlights

  • Confidence bands: 0.9 and up shows a floating badge naming the pattern(s); 0.6–0.9 writes a quiet review log entry; below 0.6 is discarded.
  • The service never sends password-field values and skips the scan entirely on screens that look like card or PIN entry.
  • Setup: install on a device with min SDK 26, paste a Jev API key, then enable the accessibility service and the display-over-other-apps overlay.
  • Session stats (screens scanned, median latency, cost from input_tokens at $0.042 per million input tokens) stay in memory.
  • Logcat tag UXRay logs the first real Jev response in full so the Noul probability field can be confirmed.

Watch out

Grounded in the repository README and GitHub metadata reviewed on 2026-10-15; the metadata lists no license and shows the repo created and last pushed on 2026-09-21, the test plan is manual and targets Indian shopping and food-delivery apps, and no accuracy or latency benchmarks are published beyond in-memory session stats.

Questions about this entry

Short answers drawn from the linked project or page.

From the Jev guides

Original write-ups on what this entry is for.

From the Jev AI model community

Posts from builders shipping with Jev right now.

Follow @typesafeai