Skip to content

Jev Lab — jammaru

Two TypeScript monorepo products that keep the rules in the engine and ask Jev exactly one question: what should this person or this shogi side do next. Hundred runs a hundred NPCs with hunger, money, jobs, relationships and memories; Jev Shogi picks Gote's reply from engine-legal USI moves.

Stars
7
Language
TypeScript
License
MIT
Published by
Community
Author
jammaru
Last verified
Oct 2026

jammaru/jev-lab

User repository on GitHub

View on GitHub

100 AI NPCs live in a tiny town. Jev chooses the next action; the world writes the story.

Forks
1
Last pushed
Updated Oct 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

Use cases for Jev, TypeSafe’s System One model. Jev only answers the next choice. Engines keep the rules. Open ` No API key is required. Products start in Rules mode. pnpm dev:hundred and pnpm dev:shogi start one product at a time. One hundred NPCs live in a tiny town with hunger, money, jobs, relationships, and memories. Jev only answers what should this person do next?

Quoted from the project's README. Read the full README.

Highlights

  • Jev never receives a whole world or a whole game tree; each request is compact state plus the currently legal options.
  • Both products start in local Rules mode with no API key, and both fall back to rules when Jev times out or errors.
  • Hundred stays on local rules until DECISION_PROVIDER is set to jev, which is the moment the town starts spending credits.
  • pnpm replay re-runs recorded Hundred decisions from a run directory without ever calling the Jev API.

Watch out

Nix is optional but documented in detail: the flake pins Nixpkgs and supplies Node 24 with a Corepack pnpm, and Windows users are told to work inside WSL2 and keep node_modules separate per OS. The Jev path is opt-in per product and costs credits per decision, so a hundred NPCs on Jev adds up, and a timeout silently reverts to rules, which is easy to mistake for the model having decided. Browser tests on Ubuntu or WSL need Chromium installed once with its OS dependencies. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

Other listings of this project

Forks and copies of this project in the directory. This entry is the canonical one.

1GitHub stars
Portuguese-language customer-service study with two Jev experiments: a pre-agent guardrail filtering inbound messages and a per-turn pre-evaluator escalating only failures and borderline calls to an LLM judge.
Jev Benchmarks & Evaluations#community#github
0GitHub stars
A small Node.js TypeScript CLI for trying Jev on synthetic support text: one urgency question, three questions in a single request, or a latency comparison. No web server and no UI.
Jev Practices & Patterns#community#jevbest#catalog-import

More Jev resources like this

Demo that turns free-text UI descriptions into real shadcn components using only Jev typed Choice, Noul, and Score answers, with no generated code on the decision path.
Jev Demos & Experiments#community#jevbest#catalog-import
4GitHub stars
TypeScript browser harness where an OpenRouter planner splits goals into subgoals, Jev picks each concrete action, OpenRouter fills text fields, and Playwright drives the page.
Jev Demos & Experiments#community#jevbest#catalog-import
4GitHub stars
Open-source Electron computer-use agent for macOS and Windows that reads the apps you select through native accessibility with local OCR added for text targets, and asks Jev to choose concrete actions that it shows you before executing.
Jev Demos & Experiments#community#jevbest#catalog-import
1GitHub stars
A decision board that sends one System One request describing eleven stream ideas, then lets code gate and weight Jev's answers into a single pick for what to build next.
Jev Demos & Experiments#community#jevbest#catalog-import
0GitHub stars
LaneBreak is a support ticket triage demo covering priority assignment plus routing, built on TypeSafe Jev. The README is a title, one sentence, and the standard npm i and npm run dev pair.
Jev Demos & Experiments#community#jevbest#catalog-import
0GitHub stars
SwarmRouter picks which agent or skill should handle a task and returns a confidence with the pick, drawn as a visual swarm map, with the choice made by TypeSafe Jev. Five handler types are named in the README.
Jev Demos & Experiments#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

A game tick is a state plus a legal action list. How Clash Royale, Minecraft, and the earlier Mario, Pokémon, StarCraft, and drone loops ask Jev one step at a time.
Jev Demos & Experiments#gaming#agents#control
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai