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,749 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.

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.

311 experiments · showing 121–180

A language and runtime for budgeted agent programs whose declared decisions can be answered by Jev and replayed later.

Source screenshot of ALGAL
SOURCE SCREENSHOTEXPAND ↗
from the source export const TYPESAFE_SYSTEMONE_URL = "https://api.typesafe.ai/v1/systemone" as const;export const JEV_DEFAULT_MODEL = "jev-latest" as const;export const JEV_CREDENTIAL_ENV = "TYPESAFE_API_KEY" as const;
choicescorenoul ★ 4 Agent tooling

Jev helps Pi choose skills, rank source files and understand failed commands.

Source screenshot of PiJev
SOURCE SCREENSHOTEXPAND ↗
from the source export type Question = | { type: "noul"; instructions: string; criteria?: { true: string; false: string } } | { type: "choice"; instructions: string; criteria: Record<string, string | null> };export type Questions = Record<string, Question>;export type Answer =
choicenoul ★ 4 Agent tooling

JevGate reviews code, tests and documentation with small typed questions, then turns the answers into located findings.

Source screenshot of JevGate
SOURCE SCREENSHOTEXPAND ↗
from the source let first: Vec<_> = plan.requests.iter().map(Task::unit).collect();self.dispatch(report, first, |file, asked, body| { crate::units::record(file, &asked, body)})?;compose_files(&plan, report);
choicescorenoul ★ 4 Agent tooling

A Python command-line agent that uses Jev while working through file-based questions.

Source screenshot of jevex
SOURCE SCREENSHOTEXPAND ↗
from the source uv sync --group devcp .env.example .env# Fill in TYPESAFE_API_KEY and OPENAI_API_KEY in .env.uv run jevex 'Read prices.md. How much do three notebooks cost?' --trace run.jsonl
— ★ 3 Agent tooling

Ask Jev questions from the command line, with answers as choices, scores or yes-or-no probabilities.

Source screenshot of typesafe-cli (geilt)
SOURCE SCREENSHOTEXPAND ↗
from the source typesafe info # endpoints; does not print the keytypesafe modelstypesafe smoke # docs quickstart exampletypesafe ask --state "…" --noul is_urgent="Does this convey urgency?"typesafe ask --state-file s.json --questions-file q.json --json
choicescorenoul ★ 3 Agent tooling

Searches several web backends, then uses Jev to keep useful results, confirm duplicates and filter scraped page chunks.

Source screenshot of webctl
SOURCE SCREENSHOTEXPAND ↗
from the source // NoulQuestion builds a yes/no question.func NoulQuestion(instructions string) Question { return Question{Type: TypeNoul, Instructions: instructions}}
scorenoul ★ 3 Agent tooling

Put a Jev check between an agent and its MCP tools to screen for unsafe calls and results.

Source screenshot of jev-shield
SOURCE SCREENSHOTEXPAND ↗
from the source npx -y github:caiovicentino/jev-shield install-hooks # opt in: hook + plugin (merges...npx -y github:caiovicentino/jev-shield uninstall-hooks # opt out: removes hook + plugi...JEV_HOOK_OFF=1 # kill switch (env), JEV_FAIL_M...
— ★ 2 Agent tooling

Skill Router uses Jev to match a Claude Code session's goal with relevant installed skills.

Source screenshot of skill-router
SOURCE SCREENSHOTEXPAND ↗
from the source $ skill-router intent set "write the cold outreach sequence for our fintech prospects"[skill-router] Session goal: write the cold outreach sequence for our fintech prospectsJev: task kind `marketing_growth`, needs-a-skill 0.84.Relevant installed skills for this session: /cold-email (probability 1.00) — Write B2B cold emails and follow-up sequences that ge...
— ★ 2 Agent tooling

A model router that uses Jev and a YAML policy to choose the least expensive LLM suited to each request.

Source screenshot of tiershift
SOURCE SCREENSHOTEXPAND ↗
from the source request ─► Jev: 11 questions, one call, ~180 ms ─► your YAML policy ─► model, fallback,... difficulty · stakes · needs_reasoning thresholds on probabilities; safety · domain · output_length · ... context, capability, and budget...
— ★ 2 Agent tooling

ActionGate reviews an agent's proposed tool call before allowing it, blocking it or asking for human approval.

Source screenshot of ActionGate
SOURCE SCREENSHOTEXPAND ↗
from the source providerResponse = await this.provider.evaluate( { state: buildMinimalState(effectiveRequest, tool), questions: buildSemanticBattery() }, { timeoutMs: this.options.timeoutMs ?? 2000 });
choicenoul ★ 2 Agent tooling

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.