JevMade hello@JevMade.com

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

380 experiments · showing 241–300

A browser shooter with Jev directing the tanks and riflemen you face.

Source screenshot of Coffee Under Fire
SOURCE SCREENSHOTEXPAND ↗
from the source const providerSchema = z.object({ model: z.string().min(1).max(100), answers: z.object({ tactic: z.object({ type: z.literal("choice"),
choice ★ 0 Playable demos & bots

A retro platformer where Jev chooses maneuvers and detours while code keeps control of physics, jumps and pit-saving reflexes.

Source screenshot of Lantern Leap
SOURCE SCREENSHOTEXPAND ↗
from the source import { choice, noul, score } from "@typesafe-ai/sdk";import type { Personality } from "@/lib/game/types";const MANEUVERS = { advance: {
choicescorenoul ★ 0 Playable demos & bots

Type a line and watch a 3D avatar choose one of fourteen performance styles and play the matching animation.

Source screenshot of Jev Stage
SOURCE SCREENSHOTEXPAND ↗
from the source const TS_URL = "https://api.typesafe.ai/v1/systemone";const KEY_ITEM = "jev-stage.typesafe.key";function buildQuestions(){ const crit = {};
choice ★ 0 Playable demos & bots

A Clash Royale-style sandbox where one request chooses whether to play, which affordable card, which lane and how deep.

Source screenshot of Node Royale
SOURCE SCREENSHOTEXPAND ↗
from the source const response = await client.systemOne({ state: { gameTimeRemaining: Math.round(state.timeLeftSeconds), myState: { playerId: 1,
choicenoul ★ 0 Playable demos & bots

A browser colony simulation where support tickets carry real text and Jev assigns the categories agents use to route them.

Source screenshot of Foodsim
SOURCE SCREENSHOTEXPAND ↗
from the source var INSTRUCTIONS_PREFIX = 'Classify the support ticket in '; var CRITERIA = { incident: 'Something that was working is broken or degraded right now and a ' + 'user is blocked or impaired. The ticket reports a failure, an outage, an ' +
choice ★ 0 Playable demos & bots

Play trivia by assigning probabilities, then compare your calibration with Jev and a coin flip.

Source screenshot of The Confidence Game
SOURCE SCREENSHOTEXPAND ↗
from the source export const JEV_MODEL = "jev-1.13.0";const ENDPOINT = "https://api.typesafe.ai/v1/systemone"; state, questions: { verdict: { type: "noul", instructions } },
noul ★ 0 Playable demos & bots

A top-down duel where Jev chooses among reachable positions and local code handles paths, leading aim and firing.

Source screenshot of liljevduel
SOURCE SCREENSHOTEXPAND ↗
from the source const questions = { move: { type: "choice", instructions: { doctrine: DOCTRINE,
choice ★ 0 Playable demos & bots

A three-level interrogation game where your statement receives a release probability, persuasiveness score and persuasion tactic.

Source screenshot of Turing Jail
SOURCE SCREENSHOTEXPAND ↗
from the source should_release: { type: 'noul', instructions: instruction, criteria: { true: 'Th... persuasiveness: { type: 'score', instructions: criteria.persuasivenessInstructio... tactic: { type: 'choice', instructions: criteria.tacticInstructions, criteria: c...
choicescorenoul ★ 0 Playable demos & bots

A collaborative story game where players write every line and Jev chooses the winner, screens content and senses an ending.

Source screenshot of Jev Stories
SOURCE SCREENSHOTEXPAND ↗
from the source questions[`dim_${d.key}`] = { type: 'choice', instructions: d.instructions, criteria... questions[`end_${c.id}`] = { type: 'noul', instructions: `If this sentence were added next, would the story feel finished, li...
choicescorenoul ★ 0 Playable demos & bots

Follows one Jev-controlled gambler through spins and shopping, while code owns the reels, bankroll and intentionally losing arithmetic.

Source screenshot of Jev slot machine
SOURCE SCREENSHOTEXPAND ↗
from the source export function gamblingQuestions(s, ladder, { canSpend }) { const questions = { bet_size: choice('How much does Jev bet?', betCriteria(ladder, s.balance)), pace: score('How fast is Jev playing?', [
choicescore ★ 0 Playable demos & bots

Play oversized tic-tac-toe against Jev, without a search algorithm rescuing its mistakes.

Source screenshot of Grid Duel Lab
SOURCE SCREENSHOTEXPAND ↗
from the source export function buildJevRequest(snapshot) { const { size, board, currentPlayer, legalMoves } = jevState(snapshot); const opponent = otherPlayer(currentPlayer); const showReplies = board.filter((mark) => !mark).length <= MAX_REPLY_CONTEXT_EMPTY_CE... const criteria = [
score ★ 0 Playable demos & bots

A Portuguese platformer where typing a category changes which objects float, bridge, bounce or turn ghostly.

Source screenshot of Ruleworld
SOURCE SCREENSHOTEXPAND ↗
from the source test("API request asks one constrained Noul per object", () => { const request = makeRequest("madeira"); assert.equal(Object.keys(request.questions).length, 24); assert.equal(request.state.category, "madeira");});
noul ★ 0 Playable demos & bots

A maze lab that reveals only local facts to Jev and measures the resulting path against breadth-first search.

Source screenshot of Jev Maze
SOURCE SCREENSHOTEXPAND ↗
from the source const DIRECTION_LABEL: Record<Direction, string> = { up: "Move one cell up (north)", down: "Move one cell down (south)", left: "Move one cell left (west)", right: "Move one cell right (east)",
choice ★ 0 Playable demos & bots

Watch Jev play heads-up Hold'em against a heuristic bot, with the probabilities behind each move visible beside the table.

Source screenshot of Jev Poker
SOURCE SCREENSHOTEXPAND ↗
from the source ENDPOINT = "https://api.typesafe.ai/v1/systemone"CLIENT = httpx.Client(http2=True, timeout=30)POKER_RULES = ( "You are a top heads-up No-Limit Texas Hold'em player. Choose exactly one offered ac...
choice ★ 0 Playable demos & bots

A Processing treasure hunt where each robot sees five sectors and Jev chooses its movement and turn size.

Source screenshot of Jev Bot Arena
SOURCE SCREENSHOTEXPAND ↗
from the source "action": { "type": "choice", "choice": "forward", "probabilities": { "forward": 0.55, "backward": 0, "turn_left": 0.45, "turn_right"... "confidence": 0.4
choice ★ 0 Playable demos & bots

Run a Mineflayer survival bot where Jev picks the next high-level action and code handles the execution knowledge.

Source screenshot of Minecraft-JefPlay
SOURCE SCREENSHOTEXPAND ↗
from the source id: "next_action", type: "choice", instructions: "現在の状況(HP/満腹度と食料の所持有無/周辺の敵性エンティティとその種別/周辺の動... "夜間かどうか/装備/木材・道具のクラフト進行状況(crafting)/直近の行動履歴/周辺地...
choice ★ 0 Playable demos & bots

A twenty-questions game that tries to guess a Japanese persona's home prefecture and age.

Source screenshot of jev-asks-until-sure
SOURCE SCREENSHOTEXPAND ↗
from the source export type NoulQuestion = { type: "noul"; instructions: string | object; criteria?: { true?: string; false?: string };};
choicescorenoul ★ 0 Playable demos & bots

An agent that predicts what actions will do, notices confident mistakes and rewrites its explicit model of the world.

Source screenshot of surprise
SOURCE SCREENSHOTEXPAND ↗
from the source model: this.opts.model ?? 'jev-latest', state: { world: stateText(state), action: actionText(action), ...(withRules ? { co... questions: Object.fromEntries(questions.map(q => [q.id, { type: 'noul', instructio... }
noul ★ 0 Playable demos & bots

A pinball table that keeps moving while Jev chooses flipper states, applying only answers fresh enough to matter.

Source screenshot of jev & pinball
SOURCE SCREENSHOTEXPAND ↗
from the source questions: { flippers: { type: 'choice' as const, instructions: 'Choose the flipper buttons to hold NOW to keep this moving ball in play... criteria: { left: 'Press left flipper; release right.',
choice ★ 0 Playable demos & bots

A Factorio agent loop where Jev picks the macro goal and next action while deterministic code owns rules and actuation.

Source screenshot of jev-factorio
SOURCE SCREENSHOTEXPAND ↗
from the source def evaluate(self, state: dict, questions: dict) -> dict: """One system-one call. Returns the `answers` map keyed by question id.""" resp = requests.post( headers={"Authorization": f"Bearer {self.api_key}"}, json={"state": state, "model": self.model, "questions": questions},
choicescorenoul ★ 0 Playable demos & bots

A Magic 8-Ball that first checks whether your question is askable, then judges which way the outlook leans.

Source screenshot of typesafe-8ball
SOURCE SCREENSHOTEXPAND ↗
from the source askable: noul( "Is `question` a yes-or-no question about the future or the unknown, the kind a Magi... { true: { meaning: "A question that can be answered yes or no",
noulscore ★ 0 Playable demos & bots

Type a word or phrase and see Jev spread it across sixteen fixed colors in a bar chart.

Recorded frame of does Jev understand colour?
ACTUAL RECORDING12 SEC ↗
from the source const QUESTIONS = { colour: { type: 'choice', instructions: 'A person typed a word or phrase. If they had to paint it using only these sixteen...
choice ★ 0 Playable demos & bots

Pick a question or type your own, and Jev answers it twice: once alone, once with six live Exa results in its state.

Recorded frame of Live Web Context for Jev
ACTUAL RECORDING12 SEC ↗
choice Six Exa results, each `Title — domain (date): highlights`, sit in `state.search_results` beside the typed question · yes / no
choice Playable demos & bots

Fifty HR tool logos sit in a pile at the bottom of the page. Type an HR problem and the ones that fit rise into rows; Jev scores all fifty at once.

Recorded frame of Dormy HR tool search
ACTUAL RECORDING12 SEC ↗
from the source POST /api/jev/search {"q":"payroll for a small startup with eight employees"}{"picks":[{"id":"gusto","noul":0.91},{"id":"payfit","noul":0.71}],"ms":191}{"scale":{"choice":"smb","confidence":1}}
choicenoul Playable demos & bots

Four models play parallel Pong lanes; Jev chooses a paddle move whenever the ball needs another decision.

Recorded frame of Jev Pong
ACTUAL RECORDING12 SEC ↗
choice Playable demos & bots

Steer a Chicago traffic simulation with Jev choosing citywide priorities and bounded corridor policies.

Source screenshot of Jev Traffic Sim
SOURCE SCREENSHOTEXPAND ↗
choice Playable demos & bots

Play a mahjong hand while Jev recommends a discard and rates its efficiency, safety and wait.

Source screenshot of Kiru Hai Coach
SOURCE SCREENSHOTEXPAND ↗
choicescore Playable demos & bots

Solve a bilingual lateral-thinking mystery by asking questions while Jev plays the keeper of the hidden answer.

Source screenshot of Soupbase
SOURCE SCREENSHOTEXPAND ↗
choice Playable demos & bots

Take penalty kicks against a Jev goalkeeper in a 3D football shootout.

Source screenshot of Beat Jev
SOURCE SCREENSHOTEXPAND ↗
choice Playable demos & bots

Race Jev through ten snap-judgment rounds, deciding whether reviews, messages, and other prompts are genuine, sarcastic, urgent, or invented.

Source screenshot of Blink Duel
SOURCE SCREENSHOTEXPAND ↗
choicenoul ★ 0 Playable demos & bots

A zero-dependency Node playground whose four tabs send typed questions to Jev through OpenRouter and draw the probabilities.

Source screenshot of Jev Showcase
SOURCE SCREENSHOTEXPAND ↗
from the source upstream = await fetch(ENDPOINT, {
choicescorenoul Playable demos & bots

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 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

Ten runnable examples plus more than 120 use cases, four composition patterns and a theory write-up for building with Jev.

Source screenshot of Jev Cookbook
SOURCE SCREENSHOTEXPAND ↗
from the source ENDPOINT =
scorechoicenoul Playable demos & bots

Ask a short question, let Jev judge it, then watch a routed model stream an answer to a shared wall.

Source screenshot of Ask Jev
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul Playable demos & bots

Paste code and watch Jev classify its language, every token, and nine lint rules.

Source screenshot of Highlighter
SOURCE SCREENSHOTEXPAND ↗
choicenoul Playable demos & bots

Describe a product and follow an adaptive onboarding path that asks one question at a time.

Source screenshot of Jevform
SOURCE SCREENSHOTEXPAND ↗
— Playable demos & bots

Watch Jev agents control Overcooked players in real time while a generative model plans the team strategy.

Source screenshot of Chef Jev
SOURCE SCREENSHOTEXPAND ↗
choice Playable demos & bots

GOGOGO’s chess experiment first let Jev move freely, then filtered moves for attack and defense before Jev chose one.

Recorded frame of GOGOGO’s Jev Chess
ACTUAL RECORDING12 SEC ↗
— Playable demos & bots

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