JevMade Sign in

Explore the Jev ecosystem.

Learn, build, and play with Jev — from deep technical guides to creative experiments.

Make & explore

Experiments.

See what builders made with Jev. Games, tools, repositories, articles, and more — traced to their sources.

Featured experiment Jev experiments by Nader Dabit
Recorded frame from Jev experiments
Explore 1,811 entries
The directory03 / 03 · Experiments

Find something worth exploring.Experiments

Every category, from games and tools to repositories and writeups, traced to a primary source.

Real-time research powered by Firecrawl

Same ideas.
Different paths.

This is the full registry, not just the featured picks. Figures like speed, cost, and stars are maker-reported or captured snapshots, not JevMade measurements.

118 experiments · showing 1–60

Drive a Mac through its accessibility tree, with Jev choosing an operation and a live element on each turn.

Recorded frame of agent-desktop (Jev driver)
ACTUAL RECORDING12 SEC ↗
from the source const req = buildRequest("save the file", { app: "TextEdit", window: "Untitled" }, offer...assert.deepEqual(Object.keys(req.questions), ["target", "command", "present", "destructi...assert.equal(Object.keys(req.questions.target.criteria).at(-1), "none");assert.equal(req.questions.present.type, "noul");assert.equal(req.questions.target.criteria[`@${S}:e3`].what, 'button "Save"');
choicenoul ★ 1.4k Browser & computer use

A Mac menu-bar assistant that uses Jev to choose what to click.

Source screenshot of Third Hand
SOURCE SCREENSHOTEXPAND ↗
from the source nonisolated static let maxChoices = 255 nonisolated static let doneThreshold = 0.70 nonisolated static let absentThreshold = 0.50 nonisolated private static let noneKey = "__none__" endpoint: URL = URL(string: "https://api.typesafe.ai/v1/systemone")!) {
choicenoul ★ 282 Browser & computer use

An MCP server that lets agents navigate a browser with Jev decisions.

Source screenshot of jev-browser
SOURCE SCREENSHOTEXPAND ↗
from the source Install the Jev Browser MCP server for me. The package is @jkudish/jev-browser on npm an...command is `npx -y @jkudish/jev-browser`; register it as an MCP server with your client....TYPESAFE_API_KEY is already set in the server environment; if not, walk me through setti...pasting the key into the chat (I can create one at console.typesafe.ai/settings/keys). W...registered, ask if I'd like to run a first navigation task, and when we do, show me the...
choicescorenoul ★ 102 Browser & computer use

A voice-controlled browser where Jev selects an intent and target as speech arrives, then Playwright performs the action.

Source screenshot of jev-voice-browser
SOURCE SCREENSHOTEXPAND ↗
from the source git clone https://github.com/moritzkremb/jev-voice-browser.gitcd jev-voice-browsernpm installnpx playwright install chromiumcp .env.example .env # paste your TypeSafe API key (https://console.typesafe.ai...
choicescorenoul ★ 68 Browser & computer use

Speak a task to your Mac and let local transcription plus one Jev decision choose the operation and target.

Source screenshot of Jev Voice
SOURCE SCREENSHOTEXPAND ↗
from the source One TypeSafe request per decision cycle carries:* ``operation`` Choice over the operations that are actually possible on this scree...* ``click_target`` Choice over the observed clickable elements (speculative).The executor consumes only the head that matches the chosen operation.
choice ★ 62 Browser & computer use

A GUI agent that drives a real computer through USB HID after Jev chooses an operation and indexed screen element.

Source screenshot of ghosthands
SOURCE SCREENSHOTEXPAND ↗
from the source OPERATIONS: "OrderedDict[str, str]" = OrderedDict([ ("CLICK", "Click one element (button, link, tab, checkbox)"), ("TYPE_TEXT", "Type text into one text field or combobox (clears it first)"), ("SELECT", "Choose an option in one dropdown (native select)"), ("KEY_ENTER", "Press Enter to submit the focused field"),
choice ★ 49 Browser & computer use

Jot

Run a local agent where Jev chooses a tool and its arguments, sees the real result and repeats until it can answer.

Source screenshot of Jot
SOURCE SCREENSHOTEXPAND ↗
from the source export type ChoiceQuestion = {type:'choice';instructions:string;criteria:Record<string,s...export type NoulQuestion = {type:'noul';instructions:string;criteria?:{true?:string;fals...export type Question = ChoiceQuestion|NoulQuestion;export type EvaluationRequest = {model:string;state:unknown;questions:Record<string,Ques... const response=await fetcher('https://api.typesafe.ai/v1/systemone',{method:'POST',he...
choicenoul ★ 18 Browser & computer use

A Mac assistant that enters supplier invoices into Frappe Books, with Jev choosing the on-screen actions.

Source screenshot of jev-clerk
SOURCE SCREENSHOTEXPAND ↗
from the source URL = os.environ.get("TYPESAFE_URL", "https://api.typesafe.ai/v1/systemone")def choice(instructions: str, criteria: dict[str, str]) -> dict: return {"type": "choice", "instructions": instructions, "criteria": criteria}def ask(state: dict, questions: dict) -> dict: body = {"model": MODEL, "state": state, "questions": questions}
choicenoul ★ 6 Browser & computer use

A browser agent with no general-purpose language model: Jev chooses bounded actions, targets and values from each page snapshot.

Recorded frame of JevOnly
ACTUAL RECORDING12 SEC ↗
from the source API_HOST = "api.typesafe.ai"API_PATH = "/v1/systemone"def jev(state, questions, tag): body = json.dumps({"state": state, "model": MODEL, "questions": questions}, ensure_a... headers = {"Authorization": f"Bearer {key}", "Content-Type": "application/json", "Co...
choicenoul ★ 5 Browser & computer use

A browser harness where an LLM plans verifiable subgoals, Jev selects actions and fields, and Playwright executes them.

Source screenshot of jev-browser (vinilana)
SOURCE SCREENSHOTEXPAND ↗
from the source npm start -- --goal 'register a user on example.com' \ --value 'name=Test User' \ --value 'email=user@example.com' \ --value 'password=a-test-password' \ --headed
choice ★ 3 Browser & computer use

A browser agent for Ego Lite that asks Jev or another agent to choose one action per observed page state.

Source screenshot of jev-ego
SOURCE SCREENSHOTEXPAND ↗
from the source pnpm exec jev-ego serve --url https://en.wikipedia.org/wiki/Main_Page \ --goal 'Find and open the Wikipedia article about Gödel’s incompleteness theorems.'pnpm exec jev-ego observepnpm exec jev-ego suggestpnpm exec jev-ego act CLICK 4
choice ★ 3 Browser & computer use

Browser automation with Jev choosing what to click and Playwright doing the clicking.

Source screenshot of jev-browser (tontoko)
SOURCE SCREENSHOTEXPAND ↗
from the source npx jev-browser open https://example.com --session worknpx jev-browser snapshot --session work# Use the ref returned by snapshot, or a caller-authored Playwright selector:npx jev-browser click 'a' --session worknpx jev-browser take_screenshot --args '{"filename":"page.png","fullPage":true}' --sessi...
choice ★ 2 Browser & computer use

Almond's Chrome DevTools browser agent uses Jev for fast action selection and includes the Browser Use Olympics benchmark.

Source screenshot of almond-fastloop
SOURCE SCREENSHOTEXPAND ↗
from the source open -na "Google Chrome" --args --remote-debugging-port=9333 --user-data-dir=/tmp/fastlo...echo 'TYPESAFE_API_KEY=...' > ~/.config/typesafe/env # chmod 600node olympics.mjs # full course, no planner; registers as "Almond-fastloop"BUO_PLANNER=1 node olympics.mjs # same course with a Sonnet planning call before the c...node almond-fastloop.mjs task_booking.json # single task
choice ★ 1 Browser & computer use

Jev, briefly

A decision model, not a chatbot.

A chat model generates text token by token and hopes you parse it. Jev never generates a word. Your code sends the state of the world plus typed questions; Jev returns every answer in one parallel pass — typed values with calibrated probabilities and a confidence score your code can trust. About 70–500 ms end to end, $0.042 per million input tokens, output free. Trained with what TypeSafe calls Reinforcement Learning for Calibrated Decisions.

choice Pick one of these.

You define the options. Jev returns the chosen option, a probability for every option, and a confidence. The workhorse of routing, agents, and games — the answer space is always legal, so there is nothing to parse and nothing to hallucinate.

score Rate this on a rubric.

You describe ordered levels — say trivial / normal / critical. Jev returns the level, the probability of each, and a confidence. Scores turn fuzzy judgment (“how severe is this log line?”) into a number-free decision your code can branch on.

noul Is this statement true?

You assert a statement; Jev returns the probability that it is true — a noul. Moderation, verification, guardrails, “does this diff actually fix the bug?”: one question, one calibrated probability.

Official material lives at typesafe.ai and docs.typesafe.ai. JevMade is an independent community registry — not affiliated with or endorsed by TypeSafe AI.

Recurring lessons

Patterns that keep showing up.

One decision per tick

Games, drones, trading bots, and browser agents all converge on the same loop: serialize the state, ask one decisive question, act, repeat. Jev’s latency makes the loop feel instant — the model lives inside the control loop, not outside it.

Confidence as a gate

The answer says what; the confidence says whether to act. The most reliable entries threshold on confidence to route edge cases to a slower model or a human — automation with an honest escape hatch.

Shrink the choice space in code

Makers rarely ask Jev to pick from everything. Local tactics prune 225 gomoku moves to ~40; DOM filters turn a page into an element table; code narrows options, Jev judges within them.

Jev judges, LLMs talk

A recurring split: Jev makes every decision cheaply and instantly, and a small LLM is only invoked when a human-facing string must actually be written. Decision and generation are separate budgets.

Made something with Jev?

Send the link — repo, live demo, post, or video — plus a line on what it does and which primitives it uses. Every entry is verified against its primary source before it ships.

Submit your experiment

Sign in first so we can reply to you. Submissions are reviewed, not published automatically.

Keep this for later

Sign in to bookmark experiments, guides and videos, and keep notes only you can see.

Continue to sign in

We’ll bring you back to this listing.