JevMade hello@JevMade.com
The directory02 / 02 · Experiments

Find something worth exploring.

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

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.

1610 experiments · showing 1–60

A playful collection of decision demos spanning dispatch, moderation, search, desktop control and a 32-agent arena.

Recorded frame of Jev experiments
ACTUAL RECORDING12 SEC ↗
choicescorenoul ★ 354 Playable demos & bots

Browser Use's agent asks Jev to choose the next browser operation and target element from a fresh table on every step.

Source screenshot of Jev Ultrafast
SOURCE SCREENSHOTEXPAND ↗
from the source git clone https://github.com/browser-use/jev-ultrafast.gitcd jev-ultrafastuv synccp .env.example .env# Add TYPESAFE_API_KEY and TEXT_MODEL_API_KEY.
choice ★ 5.4k Browser & computer use

Speak an English or Ukrainian drawing command while pointing, and Jev translates it into an action on a tldraw canvas.

Recorded frame of jev-canvas
ACTUAL RECORDING12 SEC ↗
choicescorenoul ★ 2 Playable demos & bots

Jev plays headless Doom from object bearings, distances, health, and ammo rather than game frames.

Recorded frame of Jev Plays Doom
ACTUAL RECORDING12 SEC ↗
choicenoul ★ 0 Playable demos & bots

Jev plays NES Super Mario Bros. by choosing controls from emulator state rather than pixels.

Source screenshot of typesafe-mario
SOURCE SCREENSHOTEXPAND ↗
from the source NES emulator -> telemetry/RAM parser -> structured JSON -> Jev Choice -> controller inpu...
choicescorenoul ★ 260 Playable demos & bots

Jev picks a flight path through each pipe, then Flappy Bird turns that route into precisely timed flaps.

Recorded frame of JevBird
ACTUAL RECORDING12 SEC ↗
choicenoul ★ 5 Playable demos & bots

Jev places Tetris pieces by considering holes, stack height and the current board.

Recorded frame of Jev Tetris
ACTUAL RECORDING12 SEC ↗
— Playable demos & bots

World Monitor benchmarks Jev's headline severity and topic labels against cached labels and a saved judged set.

Source screenshot of worldmonitor
SOURCE SCREENSHOTEXPAND ↗
from the source async function callJev(titles) { const t0 = performance.now(); for (let attempt = 0; ; attempt++) { const r = await fetch(JEV_ENDPOINT, { method: 'POST',
choice ★ 87.4k Benchmarks & research

DeerFlow includes opt-in Jev extensions for text classification, prompt-injection screening, and pruning old tool results.

Source screenshot of deer-flow
SOURCE SCREENSHOTEXPAND ↗
from the source async def _probability(self, client: httpx.AsyncClient, key: str, excerpt: str) -> f... body = { "model": self.options.model, "state": {"content": excerpt}, "questions": {"injection": _question()},
noulchoice ★ 83k Agent tooling

Oh My ClaudeCode can compare Jev with its existing coding-agent heuristics in shadow mode, then optionally let Jev make those decisions while retaining the original behavior as a fallback.

Source screenshot of oh-my-claudecode
SOURCE SCREENSHOTEXPAND ↗
from the source export async function queryJev( state: unknown, questions: JevQuestions, options: JevClientOptions,): Promise<JevResponse> {
choicescorenoul ★ 39.4k Agent tooling

Oh My Pi lets coding agents use Jev for structured decisions such as choosing an option or scoring a candidate.

Source screenshot of oh-my-pi
SOURCE SCREENSHOTEXPAND ↗
from the source async #attempt<T>(path: string, body: string, key: string, signal: AbortSignal | undefi... const url = `${this.baseUrl}${path}`; const headers: Record<string, string> = { ...this.#headers, Authorization: `Bearer ${key}`,
choicescorenoul ★ 33.3k Agent tooling

A Composio provider that asks Jev which tool to use and which arguments to supply.

Source screenshot of Composio TypeSafe (Jev) provider
SOURCE SCREENSHOTEXPAND ↗
from the source decision = provider.decide(tool_set, REQUEST) if decision["kind"] == "abstain": print(f"Jev abstained: {decision['reason']}") if decision["risk"] != "read_only": print(f"Not executing {decision['tool']}: its risk class is {decision['risk']}")
choicenoul ★ 30.3k Integrations

Run Convai Innovations' open-weight typed-decision model locally with a Jev-shaped request format; Laya is an independent model, not TypeSafe's Jev.

Source screenshot of Laya
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 23.4k Benchmarks & research

jcode lets its fast browser agent ask Jev to choose the next move from the actions currently on screen.

Source screenshot of jcode
SOURCE SCREENSHOTEXPAND ↗
from the source async fn decide(&self, request: &DecisionRequest) -> Result<Decision> { let body = request_body(request)?; let questions = body["questions"] .as_object() .context("Browser decision questions are missing")?
choice ★ 20.1k Agent tooling

QuantDinger can ask Jev to review a live trade entry before the order proceeds.

Source screenshot of QuantDinger
SOURCE SCREENSHOTEXPAND ↗
from the source response = requests.post( url, headers={"Authorization": f"Bearer {config['api_key']}"}, json={"model": model, "state": self._state_payload(request), "questions": JEV_QUESTI...)
choice ★ 12.2k Apps & data pipelines

OpenChamber asks Jev to choose a model for Auto sessions and, when enabled, flag risky tool permissions for human review.

Source screenshot of openchamber
SOURCE SCREENSHOTEXPAND ↗
from the source export const createJevClient = ({ fetchImpl = fetch, timeoutMs = JEV_TIMEOUT_MS } = {})... /** Resolves to the parsed answers; throws with `status` on an HTTP error and `code: '... ask: async (request, token) => { const abort = new AbortController(); const timer = setTimeout(() => abort.abort(), timeoutMs);
choicenoul ★ 10.6k Agent tooling

Sure can ask Jev to sort bank transactions into a family's categories and benchmark those choices against labeled examples.

Source screenshot of sure
SOURCE SCREENSHOTEXPAND ↗
from the source def decide!(state:, questions:, model: "") raise Error, "No questions provided" if questions.blank? questions = questions.transform_keys(&:to_s) questions.each { |key, question| validate_question!(key, question) }
choice ★ 10k Agent tooling

GenOffice can ask Jev to reorder local search results by how well each document excerpt matches a query.

Source screenshot of genoffice
SOURCE SCREENSHOTEXPAND ↗
from the source export const fetchTransport: JevTransport = async (url, body, key, signal) => { const res = await fetch(url, { method: 'POST', headers: { Authorization: `Bearer ${key}`, 'Content-Type': 'application/json' }, body,
score ★ 7.7k Apps & data pipelines

kev

Train and self-host Qwen-based decision models that answer Jev-style typed questions in one pass; kev is an independent implementation, not Jev.

Source screenshot of kev
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 6.8k Benchmarks & research

Reads supported Android chat screens, judges conversational intent, and offers replies that users may fill before sending manually.

Source screenshot of Jev 聊天助手
SOURCE SCREENSHOTEXPAND ↗
choicescore ★ 6.2k Apps & data pipelines

eve

Vercel's open framework for building agents.

Source screenshot of eve
SOURCE SCREENSHOTEXPAND ↗
— ★ 5.3k Integrations

Qlty Slop One asks Jev to score code-quality traits in source excerpts, then rolls those scores into per-file reports.

Source screenshot of qlty
SOURCE SCREENSHOTEXPAND ↗
from the source /// The validated answers for one excerpt, from the cache when the exact /// request was answered before. pub fn request(&self, state: &RequestState) -> Result<Answers> { let body = state.body()?; let key = canonical::digest(&body)?;
scorenoul ★ 3.2k Agent tooling

A Claude Code plugin that uses Jev to decide which context survives compaction.

Source screenshot of fast-jev-compaction
SOURCE SCREENSHOTEXPAND ↗
from the source claude plugin marketplace add tamaratran/fast-jev-compactionclaude plugin install fast-jev-compaction@fast-jev-compaction
noul ★ 3.1k Agent tooling

NanoJev trains a 0.6B parallel decision model and compares it with Jev across maze, Snake, and ViZDoom tasks.

Source screenshot of NanoJev
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 2.2k Benchmarks & research

An AI stock-research team that can use Jev to rate an investment and flag risks before writing its report.

Source screenshot of 复合多AI智能体股票团队分析系统
SOURCE SCREENSHOTEXPAND ↗
from the source "rating": { "type": "choice", "instructions": "综合团队讨论结论,该股票的最终投资评级是哪一档?", "criteria": dict(RATING_MAP), },
choicenoulscore ★ 1.9k Apps & data pipelines

Nimble compares Jev's typed probabilities with locally trained schema adapters on curated decision datasets.

Source screenshot of Nimble
SOURCE SCREENSHOTEXPAND ↗
from the source payload = request_payload(row, model)response = request_with_retry(transport, payload, attempts=attempts, sleep=sleep)validate_teacher(row, response, model)return jev_row(row, response, time.perf_counter() - started)
choicescorenoul ★ 1.8k Benchmarks & research

LLM Gateway uses Jev to route model requests and check text against moderation categories.

Source screenshot of llmgateway
SOURCE SCREENSHOTEXPAND ↗
from the source const score = answers[category]?.noul;const matched = score > threshold;categories[category] = matched;
choicescorenoul ★ 1.7k Integrations

SemIf runs open models locally as probabilistic semantic conditionals on an RTX 3090.

Source screenshot of SemIf
SOURCE SCREENSHOTEXPAND ↗
choicescore ★ 1.6k Benchmarks & research

Play Snake or request typed decisions from Core ML ports of Laya on Apple hardware; the models are open-weight alternatives, not Jev.

Source screenshot of Laya-CoreML
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 1.4k Benchmarks & research

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

Mediary Scout filters irrelevant and adult-content media before those candidates reach more expensive workflow stages.

Source screenshot of mediary-scout
SOURCE SCREENSHOTEXPAND ↗
from the source if (score === undefined) return true;const band = classifyJevScore(score);if (band === "drop") return false;
noul ★ 1.4k Agent tooling

Kuest asks Jev to spot unclear prediction-market rules and rank useful context for a draft.

Source screenshot of prediction-market
SOURCE SCREENSHOTEXPAND ↗
from the source export async function requestOpenRouterDecisions( request: OpenRouterDecisionRequest, options?: { apiKey?: string; timeoutMs?: number },): Promise<OpenRouterDecisionResponse> { const apiKey = options?.apiKey
noulscore ★ 1.1k Apps & data pipelines

Jevlike trains a compact model to choose among a list of text options that can change from request to request.

Source screenshot of jevlike
SOURCE SCREENSHOTEXPAND ↗
from the source uv venvsource .venv/bin/activateuv pip install -e '.[dev]'jevlike-data synthetic --output data/syntheticjevlike-train data/synthetic/train.jsonl \
choicescore ★ 879 Benchmarks & research

A Vercel Labs command-line tool for generating content from the terminal.

Source screenshot of ai-cli
SOURCE SCREENSHOTEXPAND ↗
choice Which team should handle this request?
choicescore ★ 802 Integrations

von

Run a local, non-autoregressive System One model behind Python and JavaScript clients compatible with Jev’s request shape.

Source screenshot of von
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 644 Benchmarks & research

A macOS menu-bar companion that turns a typed click task into a short sequence over locally detected controls.

Source screenshot of TipTour
SOURCE SCREENSHOTEXPAND ↗
from the source "absent": .noul( instructions: "Is the control needed to make the next bit of progress on... ), "kind": .choice( instructions: "How should that element be acted on?",
choicenoul ★ 638 Browser & computer use

Type one thought and watch the text box morph into an event card, checklist, conversion, calculation, or other fitting tool.

Source screenshot of Shapeshift
SOURCE SCREENSHOTEXPAND ↗
choicenoul ★ 631 Apps & data pipelines

Pi Typesafe Compact asks Jev which parts of a coding conversation deserve space in the compacted summary.

Source screenshot of Pi Typesafe Compact
SOURCE SCREENSHOTEXPAND ↗
from the source const selectedUnits = evaluation.decisions .filter((decision) => decision.summarize) .map((decision) => decision.unit);
noul ★ 621 Agent tooling

Lynkr uses Jev as a second opinion when choosing a model tier for a coding request, adjusting its own score-based route only when Jev's answer is confident enough.

Source screenshot of Lynkr
SOURCE SCREENSHOTEXPAND ↗
from the source if (typeof jevConfidence !== 'number' || jevConfidence < JEV_PROMOTE_CONFIDENCE) return...if (_pri(jevTier) < _pri(base)) return { tier: jevTier, score: TIER_MIDPOINT[jevTier] ??...
choicenoul ★ 589 Integrations

Uses local OCR and Jev to judge Windows chat messages, rank three drafted replies, and fill one without sending it.

Source screenshot of JevChat-Windows
SOURCE SCREENSHOTEXPAND ↗
choicescore ★ 535 Apps & data pipelines

Simple Jev exposes open Hugging Face models as structured classifiers and includes playgrounds, evaluations, and an autonomous-driving demo.

Source screenshot of Simple Jev
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 526 SDKs & clients

A cautious Codex computer-use skill that chooses UI targets from accessibility text while local policy guards consequential actions.

Source screenshot of Jev-cu
SOURCE SCREENSHOTEXPAND ↗
choicenoul ★ 522 Browser & computer use

Adds typed probability readouts and calibration heads to ordinary language models, with Jev-style evaluations and saved results.

Source screenshot of AnyJev
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 518 Benchmarks & research

Mini Taiwan Pulse tests whether Jev can pick the map layers relevant to a visitor's question.

Source screenshot of Mini Taiwan Pulse Jev layer screening
SOURCE SCREENSHOTEXPAND ↗
from the source const probabilities = parseNoulAnswers(body, batch.questionIds);for (const candidate of batch.candidates) decisions.set(candidate.key, knownDecision(probabilities.get(questionIdForLayer(candid...
noul ★ 511 Benchmarks & research

DSCode asks Jev whether a coding agent's risky action should proceed, stop or receive a fuller review.

Source screenshot of DSCode Jev auto-review
SOURCE SCREENSHOTEXPAND ↗
from the source verdict = await jev.approval({ action, context, sessionId: req.agent.session.id, signal:...if (verdict !== undefined) { if (verdict.decision !== 'defer') return applyVerdict({ decision: verdict.decision, re...}
choicenoulscore ★ 506 Agent tooling

Collects Jev projects, reusable agent skills, and editable decision recipes with an optional validated Python client.

Source screenshot of Awesome Jev Skills
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 479 Community lists

Coder One uses Jev to steer and check bounded autonomous coding sessions.

Source screenshot of OpenAgents Coder One
SOURCE SCREENSHOTEXPAND ↗
from the source let mut judge = policy .judge(jev_client, workdir.clone(), &state.issue, recorder.clone()) .with_deep(policy.deep_jev());judge.survey(&mut state).await;
choicescorenoul ★ 451 Agent tooling

Rizzo Flow serves local Spark models through a Jev-compatible API and visual playground without generating answer text.

Source screenshot of Rizzo Flow
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 421 SDKs & clients

Compare Jev's market probabilities and trading choices in a Polymarket benchmark that never places real-money orders.

Source screenshot of polymarket-paper-trader
SOURCE SCREENSHOTEXPAND ↗
from the source probability = noul_probability(answers, "probability")action = choice_value(answers, "action")confidence = choice_value(answers, "confidence")
choicenoul ★ 399 Benchmarks & research

See where a Claude Code session made progress and where it went in circles, with Jev reviewing a redacted trace.

Source screenshot of Claude Code Trace
SOURCE SCREENSHOTEXPAND ↗
from the source key: "progressingEfficiently", label: "Progress", question: "Did the agent make steady, meaningful progress toward the user's task... higher_probability_is_better: true, answer: MetricAnswer::Noul,
noulscore ★ 370 Agent tooling

Shows intent, risk, and ranked reply suggestions beside supported macOS chats while keeping message sending under user control.

Source screenshot of jev-chat-jarvis for macOS
SOURCE SCREENSHOTEXPAND ↗
choicescore ★ 367 Apps & data pipelines

Browse a bilingual, source-linked index of Jev projects grouped by decision pattern, with dated link and call-site checks.

Source screenshot of awesome-jev
SOURCE SCREENSHOTEXPAND ↗
— ★ 349 Community lists

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 → hello@JevMade.com
×

GPTCache

Source screenshot of GPTCache

SOURCE SCREENSHOT · source ↗ · captured 2026-09-26 · full screenshot ↗

GPTCache asks Jev whether a cached answer still fits a new request, taking differences in the requests, answer, and dates into account.

It uses the weakest of five checks as the similarity score and returns zero if the judgment fails.

primitivesnoul
platformPython
added to registrySep 26, 2026
project createdMar 24, 2023

✓ verified 2026-09-26 — opened the primary source directly.

Share