Small decisions. Interesting possibilities.Submit contentSubmit
Jev macOS Loop GIF preview

Jev macOS Loop

Use Jev to choose actions from local OCR, accessibility and visual observations for native macOS automation.

Added to Jevfast

How it uses Jev

Local OCR, accessibility and visual parsing turn the macOS screen into text and enabled controls. Jev chooses one offered action; native code validates and executes it before observing again. A Finder batch path classifies visible files into destination folders in one request.

What Jev decides

Choose the next actionExample answers · not a recorded Jev response · Source ↗
Question 1 · next
YOUR APP
INSTRUCTION

Choose a visible action advancing the goal; DONE requires visible proof of completion. WAIT observes loading; BLOCKED reports unavailable actions.

STATE

Representative source test screen: goal Open settings, visible text Settings, and enabled AXButton e0 labeled Settings. Disabled e1 is omitted. Actual control IDs are rebuilt for each observed screen; recentActions holds up to eight actions.

JEV · CHOICE
  1. e0
  2. DONE
  3. WAIT
  4. BLOCKED

App workflow

  1. Observe locally

    Read visible controls using macOS accessibility, Vision OCR and local visual parsing.

  2. Decide

    Send bounded text state and finite action choices to Jev.

  3. Validate and act

    Reject unknown choices or invalid probabilities; native code executes the selected action and observes again.

  4. Verify

    Demo checks independently confirm the requested final state. Finder batching checks file destinations and content hashes.

Why it is interesting

Screen pixels stay local while Jev receives a finite action set. The Finder batch path groups file decisions into fewer native drags, and a separate verifier checks the final files and hashes.