JevMade hello@JevMade.com

A public registry · independent & community-run

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,613 entries
The directory03 / 03 · 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.

1613 experiments · showing 1201–1260

A garage of small inspectable demos where Jev supplies the judgment — fraud screening, cyber triage, medical routing, emergency dispatch — and plain Python policy decides what to do.

Source screenshot of Jev's Garage
SOURCE SCREENSHOTEXPAND ↗
from the source return client.system_one(state=STATE, questions=QUESTIONS)
choicescorenoul Apps & data pipelines

The open data behind an independent benchmark that puts Jev and six LLMs through the same typed questions on PubMedQA, Banking77 and HelpSteer2.

Source screenshot of Jevals
SOURCE SCREENSHOTEXPAND ↗
from the source run header: {"type":"header",...,"model":"typesafe-ai/jev",...,"probability_source":
choicescorenoul Benchmarks & research

A Claude Code and Codex plugin that checks each tool call and final answer against the project's own rules with a System One model.

Source screenshot of JevGuard
SOURCE SCREENSHOTEXPAND ↗
from the source const res = await fetch(`${baseUrl.replace(/\/$/, "")}/v1/systemone`, {
noulchoicescore Agent tooling

The 2026 Korean CSAT Korean-language paper turned into a JSON state and typed choice questions, with Jev's answers, probabilities and error analysis kept alongside.

Source screenshot of 2026 수능 국어영역 (홀수형)
SOURCE SCREENSHOTEXPAND ↗
from the source {\"1\": { \"type\": \"choice\", \"instructions\": { \"question\": \
choice Benchmarks & research

Turns an image into the text state Jev can judge — local OCR in reading order plus a character-grid layout map — and returns exactly what the model will see.

Source screenshot of jev-eyes
SOURCE SCREENSHOTEXPAND ↗
from the source return client.system_one(state=state, questions=questions, model=model)
choicenoulscore Integrations

A Neovim intent router that sends your prompt to Jev as one Choice and dispatches to a read, edit, shell or chat handler.

Source screenshot of jev-router.nvim
SOURCE SCREENSHOTEXPAND ↗
from the source M.defaults = {endpoint = \"https://openrouter.ai/api/alpha/decisions\",model = \"typesafe/jev-1.13\",
choice Agent tooling

Maps threat-report prose onto MITRE ATT&CK techniques and emits a Navigator layer you can load straight into the ATT&CK interface.

Source screenshot of attck-mapper
SOURCE SCREENSHOTEXPAND ↗
from the source self._reflex = reflex or Reflex(model=model, lint=\"off\", guard=\"flag\", **reflex_kwargs
choicenoul Apps & data pipelines

A local RAG workbench over Chinese League of Legends patch notes: every number comes from parsing the announcement, and Jev only reranks candidates and checks its own answer.

Source screenshot of RAG Jev
SOURCE SCREENSHOTEXPAND ↗
from the source ENDPOINT = os.environ.get(\"TYPESAFE_ENDPOINT\", \
choicenoul Apps & data pipelines

An independent benchmark of Jev 1.13 against a cheap and a frontier LLM on SMS spam and Banking77, measuring accuracy, ECE, Brier, latency and cost.

Source screenshot of jev-bench
SOURCE SCREENSHOTEXPAND ↗
from the source resp = requests.post(\"https://openrouter.ai/api/alpha/decisions\",
choicenoul Benchmarks & research

A zero-dependency local playground for Jev with a structured question editor and three presets: browser operation, intent routing and agent context trimming.

Source screenshot of Jev 体验台 · Jev Playground
SOURCE SCREENSHOTEXPAND ↗
from the source const API_URL_PRESETS = {official: 'https://api.typesafe.ai/v1/systemone',openrouter: 'https://openrouter.ai/api/v1/systemone',
choicescorenoul Playable demos & bots

A creator-inbox desk that asks Jev five questions per comment and lets code choose the action; a confidence slider re-routes the whole queue without another call.

Source screenshot of jev-triage
SOURCE SCREENSHOTEXPAND ↗
from the source const result = await client.systemOne({state: { ... },questions: QUESTIONS,
choicescorenoul Apps & data pipelines

A drop-in proxy that answers your app with Jev byte for byte while asking the same question of local doubles, then reports where they would have decided differently.

Source screenshot of stuntdouble
SOURCE SCREENSHOTEXPAND ↗
from the source \", \"headers\": { \"authorization\": \"Bearer ${TYPESAFE_API_KEY}\" }, \"model\": \"jev
choicescorenoul Benchmarks & research

A Next.js workbench for Jev's three primitives through OpenRouter: a 95-category Choice, Noul evaluation with transfer curves, and Score rubric rating.

Source screenshot of TypeSafe Jev Decision Studio
SOURCE SCREENSHOTEXPAND ↗
from the source const endpoint =
choicescorenoul Apps & data pipelines

A web agent with no LLM in it: each step asks Jev five typed questions in one call, and code gates the answers before anything is executed.

Source screenshot of jev-web-agent
SOURCE SCREENSHOTEXPAND ↗
from the source questions: dict[str, Question]
choicenoul Browser & computer use

A Chrome side panel that auto-trades an NSE stock through Zerodha Kite: Jev answers a direction question each tick and a risk gate sizes and places the order.

Source screenshot of Jev Trader
SOURCE SCREENSHOTEXPAND ↗
from the source const res = await fetch(`${JEV_BASE_URL}/v1/systemone`, {method: \"POST\",signal: ctrl.signal,headers: { \"Content-Type\": \"application/json\", Authorization: `Bearer ${apiKey}` },body: JSON.stringify({ state, model: JEV_MODEL, questions }),
noul Apps & data pipelines

Has Jev play chess against itself one decision per move, with a browser board showing the position and Jev's last answer.

Source screenshot of Jev Plays Chess
SOURCE SCREENSHOTEXPAND ↗
from the source endpoint = f\
choicescorenoul Apps & data pipelines

An accessibility-first computer-use kit for macOS agents where optional Jev guards judge the target and the input just before an irreversible action.

Source screenshot of macos-computer-use-kit
SOURCE SCREENSHOTEXPAND ↗
from the source DEFAULT_MODEL = \
choicenoul Browser & computer use

Measures what the live Jev API actually returns across eight realistic use cases, reporting cost, latency and response shape rather than rate-card arithmetic.

Source screenshot of jev-measured
SOURCE SCREENSHOTEXPAND ↗
from the source ENDPOINT = BASE_URL +
choicescorenoul Benchmarks & research

Gives the ego lite browser a Jev inner loop: each DOM step is numbered and one call picks both the operation and its target.

Source screenshot of ego-jev
SOURCE SCREENSHOTEXPAND ↗
from the source const res = await fetch(`${opts.baseUrl ?? "https://api.typesafe.ai"}/v1/systemone`, {
choice Browser & computer use

A real-time card-transaction fraud classifier where a System One model makes every live decision and an LLM agent runs only for the ambiguous slice.

Source screenshot of Jev Fraud Classifier
SOURCE SCREENSHOTEXPAND ↗
from the source thin adapter around langchain_typesafe TypeSafeClassifier; wire asserted in backend/test
choicescorenoul Apps & data pipelines

A linter that sends each file an agent touched to Jev and asks one question: is this slop?

Source screenshot of slop-linter
SOURCE SCREENSHOTEXPAND ↗
from the source result = client.system_one( (client = TypeSafeClient(model="jev-latest") at line 85)
choicescorenoul Agent tooling

A drop-in routing layer that turns named routes into one Jev Choice, with a gate question for whether the request is even in domain.

Source screenshot of JevRouter
SOURCE SCREENSHOTEXPAND ↗
from the source * Falls back to `POST {baseURL}/v1/systemone
choicenoulscore Agent tooling

An agent skill and stdlib CLI that turn Python or JavaScript question builders into one System One payload, with six named decision playbooks.

Source screenshot of Jev Decision Engine
SOURCE SCREENSHOTEXPAND ↗
from the source req = urllib.request.Request(args.endpoint, data=req_data, headers=headers, method=
choicescorenoul Agent tooling

A Node-RED node set that evaluates a flow's state against a list of named questions and returns one typed answer per question.

Source screenshot of @ayali/node-red-contrib-jev
SOURCE SCREENSHOTEXPAND ↗
from the source const EVAL_PATH = "/v1/systemone";
choicescorenoul Integrations

Play Jev at Gomoku, Go or chess: code builds a pool of legal candidate moves and Jev answers one Choice over them, with every call shown under the board.

Source screenshot of Jev, go.
SOURCE SCREENSHOTEXPAND ↗
from the source const NATIVE_URL = "https://api.typesafe.ai/v1/systemone";
choice Apps & data pipelines

A 2D fighting demo where Jev calls the intent every few hundred milliseconds and frame-level code turns that intent into footwork, blocks and punches.

Source screenshot of Jev Fighter
SOURCE SCREENSHOTEXPAND ↗
from the source const JEV_URL = 'https://api.typesafe.ai/v1/systemone';
choicenoul Apps & data pipelines

An agentic GraphRAG engine where every graph operation is a typed decision from a swappable System One model, and the LLM runs only once to write the answer.

Source screenshot of laya-jev-GraphRAG
SOURCE SCREENSHOTEXPAND ↗
from the source _JEV_API_URL =
choicescorenoul Apps & data pipelines

A tree with a place for every closed question a person or program could ask, filled with real questions answered by Jev, plus a 3D explorer where each question is a star.

Source screenshot of askjev
SOURCE SCREENSHOTEXPAND ↗
from the source r = await self.http.post(GATEWAY_URL, content=canonical(req.body))
choicescorenoul Benchmarks & research

A 24/7 market-making system where Jev answers six atomic judgments per tick and a code-side policy composes the action and holds the risk vetoes.

Source screenshot of jev-trader
SOURCE SCREENSHOTEXPAND ↗
from the source response = await self._client.system_one(
choicenoul Apps & data pipelines

Tests Jev on scientific judgement questions, then follows the consequences: what those choices do to the results that depend on them.

Source screenshot of Scientific Decision Evaluation
SOURCE SCREENSHOTEXPAND ↗
from the source ENDPOINTS = {'openrouter': 'https://openrouter.ai/api/alpha/decisions',
choice Benchmarks & research

Reranks fixed MS MARCO candidate sets by asking Jev one relevance question per query and document pair, then scores the runs with trec_eval.

Source screenshot of JEV Reranking Comparisons
SOURCE SCREENSHOTEXPAND ↗
from the source payload = {"model": args.model, "state": {"query": topics[qid]
noul Benchmarks & research

Jev plays chess against Stockfish, against any OpenRouter model, or against you, with the moves it weighed drawn as arrows and their probabilities beside them.

Recorded frame of Jev Chess
ACTUAL RECORDING12 SEC ↗
from the source const data = await postJson(url, r.keyed ? key : "", { model: r.model, state, questions
choicescore Apps & data pipelines

An unofficial operator-level showcase: a local lab with a smart-home demo, worked examples for each primitive and pattern, and a TypeScript CLI harness for agent loops.

Source screenshot of Jev Showcase
SOURCE SCREENSHOTEXPAND ↗
from the source f"{url}/v1/systemone", (the httpx client.post on the preceding line sends payload with s
choicescorenoul Apps & data pipelines

A first hands-on measurement of Jev: seven small scripts probing its documented jaggedness, latency scaling, calibration, negation consistency and behaviour when every option is wrong.

Source screenshot of jev-first-look
SOURCE SCREENSHOTEXPAND ↗
from the source r = client.system_one(A, { (then noul: Noul(instructions=REFUND) and choice: Choice(inst
noulchoice Benchmarks & research

Tic-tac-toe where one side is Jev: each turn is one Choice whose criteria are the empty cells, and the move log expands to show the probability it gave every cell.

Source screenshot of Tic Tac Jev
SOURCE SCREENSHOTEXPAND ↗
from the source response = client.system_one(state=state, questions={"move": Choice(instructions=
choice Apps & data pipelines

Snake played by Jev, one typed decision per tick, with the dashboard showing the exact request, the answer, the latency and the running cost.

Source screenshot of jev-snake
SOURCE SCREENSHOTEXPAND ↗
from the source const API_URL = process.env.TYPESAFE_API_URL ?? 'https://api.typesafe.ai/v1/systemone'
choicescorenoul Apps & data pipelines

Asks whether a System One model can do the job of an LLM judge in an agent guardrail, with the hypotheses and decision rules fixed before any run.

Source screenshot of jev-guardbench
SOURCE SCREENSHOTEXPAND ↗
from the source resp = await self._client.system_one(
noul Benchmarks & research

You type a mood or a scene and one parallelised Jev score request rates how prominent each of thirteen ambient channels should be, which the browser then blends live.

Source screenshot of JEV · Mood (jev-mood)
SOURCE SCREENSHOTEXPAND ↗
from the source function postToTypeSafe(payload)
score Apps & data pipelines

A name-analysis page: three Choice questions in one request give peak generational era, linguistic origin and gender association, drawn as a birth-wave curve and a probability spread.

Source screenshot of JevName
SOURCE SCREENSHOTEXPAND ↗
from the source function postToTypeSafe(payload)
choice Apps & data pipelines

Six tracks of experiments against the System One endpoint, from size limits and needle-in-a-haystack retrieval to prompt injection, option bias and a fifteen-job bake-off.

Source screenshot of TypeSafe AI (Jev 1.13) stress test
SOURCE SCREENSHOTEXPAND ↗
from the source resp = client()
choicescorenoul Benchmarks & research

Play chess against Jev in the browser with Stockfish analysing locally; each turn is one Choice over the legal moves, so an illegal answer is impossible.

Source screenshot of AI chess battle
SOURCE SCREENSHOTEXPAND ↗
from the source f"{gateway.base_url}/v1/systemone",
choice Apps & data pipelines

A GitHub Action that reviews changed JavaScript and TypeScript in a pull request, posting line annotations and one sticky comment.

Source screenshot of JEV Review Action
SOURCE SCREENSHOTEXPAND ↗
from the source const response = await client.systemOne({ state: { file: { path: file.path, patch: file.
noulchoicescore Integrations

Packages Jev as five tools — classify, check, score, rank and ask — and installs the same skill into Claude Code, Codex, Pi and OpenCode with one command.

Source screenshot of jev-code
SOURCE SCREENSHOTEXPAND ↗
from the source const url =
choicenoulscore Agent tooling

A Chrome extension that filters spam from the X timeline across six independently switchable categories, acting only on high-confidence hits.

Source screenshot of 信息过滤器 · Jev
SOURCE SCREENSHOTEXPAND ↗
from the source [QID.category]
choicescorenoul Browser & computer use

A self-hosted console that runs VirusTotal summaries through System One models and evaluates those models against each other on the same labelled dataset.

Source screenshot of IOCArena
SOURCE SCREENSHOTEXPAND ↗
from the source response = await provider.system_one(state={"vt": vt.model_dump(mode="json")}, questions
choicescorenoul Apps & data pipelines

Recreates the MAGI supercomputer from Evangelion: three sages answer the same yes/no question and the app decides by majority vote.

Recorded frame of MAGI SYSTEM on Jev
ACTUAL RECORDING12 SEC ↗
from the source const res = await fetch(JEV_ENDPOINT, {
noul Apps & data pipelines

A head-to-head benchmark of open Laya against hosted Jev on byte-identical inputs in the same run, with question hashes verified identical before comparison.

Source screenshot of sysone-bench
SOURCE SCREENSHOTEXPAND ↗
from the source DIRECT_URL = "https://api.typesafe.ai/v1/systemone"
choicescorenoul Benchmarks & research

A guardrail gateway that fans every inbound payload across seven risk and operational dimensions in one System One call, then routes with deterministic TypeScript policy.

Source screenshot of ReflexGate
SOURCE SCREENSHOTEXPAND ↗
from the source const response = await this.client.systemOne({ state, model: 'jev-latest', questions: GA
choicescorenoul Apps & data pipelines

A smart-home assistant demo that recreates TypeSafe's own: one request carries every question the app might need, and low-confidence answers get a confirmation step.

Source screenshot of jev1
SOURCE SCREENSHOTEXPAND ↗
from the source const r = await fetch("https://api.typesafe.ai/v1/systemone", {
choicenoul Playable demos & bots

Drives the ego lite browser by sending one table of the page's elements and asking Jev for both the operation and its target at once.

Source screenshot of ego-jev
SOURCE SCREENSHOTEXPAND ↗
from the source const endpoint =
choice Browser & computer use

Judges whether a GitHub pull request does what it claims, from one parallel System One call over the title, body and diffs, with policy kept in tested TypeScript.

Source screenshot of PR Judge
SOURCE SCREENSHOTEXPAND ↗
from the source import { TypeSafeClient, type SystemOneResult } from "@typesafe-ai/sdk";
choicescorenoul Apps & data pipelines

Checks content an agent is about to read for instructions aimed at the agent, and returns a trust verdict plus capability advice rather than a boolean.

Source screenshot of im-in-danger
SOURCE SCREENSHOTEXPAND ↗
from the source this.baseUrl = opts.baseUrl ?? 'https://api.typesafe.ai/v1/systemone';
noul Agent tooling

A coding agent that thinks with an LLM and reacts with Jev: every tool call, turn and voice transcript is checked in about 400 milliseconds and code decides.

Source screenshot of Reflex
SOURCE SCREENSHOTEXPAND ↗
from the source export const TYPESAFE_BASE_URL = process.env.TYPESAFE_BASE_URL ??
choicescorenoul Agent tooling

Seven small compose apps on a live System One client: ticket routing, a confidence gate, pitch scoring, a canned bot, a tool harness, a merge gate and a browser playground.

Source screenshot of jev-master
SOURCE SCREENSHOTEXPAND ↗
from the source SYSTEMONE_URL = "https://api.typesafe.ai/v1/systemone"
choicescorenoul Apps & data pipelines

A risk triage gateway for crypto exchange deposits and withdrawals, where hard rules veto first and Jev answers four questions after them.

Source screenshot of jev-guard
SOURCE SCREENSHOTEXPAND ↗
from the source base-url: https://api.typesafe.ai/v1/systemone
choicescorenoul Apps & data pipelines

Four decision-quality tools on one shared kernel: did a sponsored video deliver the brief, where does a candidate fall short, did an edit preserve the information, and what needs confirming before a viewing.

Source screenshot of jev-suite
SOURCE SCREENSHOTEXPAND ↗
from the source base-url: https://api.typesafe.ai/v1/systemone
choicescorenoul Apps & data pipelines

A physical hello world: one line of text becomes the colour, count, brightness and blinking of fifteen addressable LEDs on an obniz board.

Source screenshot of Jev × obniz LED — Physical AI Hello World
SOURCE SCREENSHOTEXPAND ↗
from the source import { TypeSafeClient, choice, noul, score } from "@typesafe-ai/sdk";
choicescorenoul Apps & data pipelines

FizzBuzz implemented by asking Jev which term each number gets, one typed Choice per number.

Source screenshot of fizzbuzz-jev
SOURCE SCREENSHOTEXPAND ↗
from the source const { answers } = await client.systemOne({ state: { number: value }, questions: { term
choice Humor & parody

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