Skip to content

Component Charades

A guessing game where you describe a UI component to Jev without naming it, and the model re-ranks 135 components and puts live odds on every one of them.

Stars
2
Language
TypeScript
Published by
Community
Author
southleft
Last verified
Oct 2026

About this project

It's Taboo for design systems, and the other player is a model that can't talk. You're dealt a UI component. Toast, say. You have to get Jev to guess it without using the word "toast", or "snackbar", or "notification", or any of the other words on the card. As you type, Jev re-ranks all 135 components in the library and puts odds on every single one. When it's sure enough, it buzzes. Fewer words, better score.

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

Highlights

  • One request every 350ms of typing; the odds board is the raw Choice distribution and the buzz is a threshold on confidence.
  • Thresholds live in one questions file: BUZZ_IN at 0.85, LEANING at 0.5, TOSS_UP at 0.25, plus speculative side questions.
  • Runs with no key on a keyword-overlap stand-in, and the usage strip says source: fixtures so it cannot be mistaken.
  • Round tokens are HMAC-signed and banned words are re-checked server-side; the key is only ever read in route handlers.

Watch out

The accuracy figures come from 40 descriptions the author wrote himself, ranked against 135 hand-written component labels, and the documented misses are near-neighbours rather than errors, with one case where the model's answer looks better than the label. Jev is decisive once a description has a behaviour or a placement, so most rounds resolve within the first six words, which is also why the score is word count. The README's own lesson is that wording moved the results where no threshold did. Running the eval needs a key and costs about a cent. 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.

More Jev resources like this

98GitHub stars
Self-hosted Docker service and web UI that packages Laya structured-decision inference behind a compatible System One endpoint.
Jev Demos & Experiments#community#jevbest#catalog-import
20GitHub stars
General-purpose System One agent where Jev chooses tools and arguments while Jot executes them and loops until it can reply.
Jev Demos & Experiments#community#awesomejev#catalog-import
Browser drone-fleet lab where TypeSafe Jev steers each drone as fast reflexes and an optional planner offers one-use strategy advice when confidence drops, without pausing control.
Jev Demos & Experiments#community#jevbest#catalog-import
23GitHub stars
Chrome extension that sends each X post to Jev with six typed questions in one call near the viewport, then renders a behavior chip under the post plus a session cost and latency panel.
Jev Demos & Experiments#community#jevbest#catalog-import
14GitHub stars
Manifest V3 Chrome extension in TypeScript that sends each LinkedIn post to Jev and collapses bait, self-promo, off-topic, and sponsored posts into a one-line bar with reasons and scores.
Jev Demos & Experiments#community#jevbest#catalog-import
11GitHub stars
Standalone Flue example that routes support chat through Cloudflare Workers AI, using gpt-4o-mini for chat and Jev for typed intent and urgency routing.
Jev Demos & Experiments#community#awesomejev#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