User repository on GitHub
try to beat jev
- Forks
- 0
- Last pushed
- Updated Sep 2026
Repo stats from the GitHub API, cached Oct 2026.
A Cloudflare Worker that races you against Jev over 25 spam-classification rounds: a countdown reveals a message, your tap and Jev's Noul question fire on the same tick, and the results screen compares speed and accuracy.
User repository on GitHub
try to beat jev
Repo stats from the GitHub API, cached Oct 2026.
A human vs. TypeSafe's Jev in a 25-round spam-or-not reaction race. Each round has a 3-2-1 countdown. When it hits zero, the message appears, your timer starts, and the page asks Jev the same question, all on the same tick. After 25 rounds, a results screen compares speed and accuracy and gives you a share link for X and a result image.
Quoted from the project's README. Read the full README.
Watch out
The endpoint is public and spends your key, so it deliberately refuses to be a general classifier: text must be one of the 25 messages in public/messages.js, and anything else is rejected. That is the right default, but it does mean the Worker is an open endpoint on your account if you deploy it. The timing is not symmetric in what it measures: latencyMs is taken in the Worker around client.systemOne() only, so it is Jev's decision time plus the edge-to-TypeSafe hop and excludes your own trip to the Worker. Timeouts flatter the model too: with a 3 s limit and no retries, a timeout returns 504, the round reads as Jev not responding in time, counts as wrong for Jev, and is excluded from its average. Confidence is arithmetic, not a model statistic: a Noul answer carries only a probability, so the reported confidence is |probability - 0.5| x 2. Deployed with wrangler, you need wrangler secret put TYPESAFE_API_KEY before the first deploy. Copy reviewed against the repository README on 2026-10-04, not from running it.
Original write-ups on what this entry is for.
Posts from builders shipping with Jev right now.