An independent, open-source experiment · built on TypeSafe Jev

Don't ask one big question.
Ask 200 small ones at once.

A way of thinking about models like Jev: break a judgment into many small yes/no questions, ask them all at once, and let your code decide what counts. Decision Wall makes the idea visible. Type anything and 200 answers light up as a heatmap, from one parallel call that takes a few hundred milliseconds.

Not affiliated with or endorsed by TypeSafe. Jev is their model; this is my experiment with it.

questions per call
200
typical latency
150-300ms
7 sets in parallel
1,400answers
dependencies
0

70-second demo, recorded live against the real API. Every number on screen is a real Jev answer.

Explain: which words matter

Leave each sentence out, re-ask all 200 questions, every version in parallel. The text lights up for the question you pick. "I am furious about the delay" drives Frustrated +0.89; the scheduling lines add nothing. One call per sentence, all in parallel: about 300 ms.

A race, not a report

Fire all seven sets and watch seven lanes race. Measured: 1,400 answers in 282 ms, against 1,092 ms if the same calls ran one after another.

Share the exact result

A share link carries all 200 answers in the URL, one byte each, so it replays with no key and no server. (The link contains your text.) Or save the whole wall as a fingerprint PNG.

Ask wide, not deep

Jev answers questions rather than writing text. Asking 200 questions about one text costs nearly the same as asking one: about 185 ms for 1, about 200 ms for 50, about 150–300 ms for 200.

Probabilities in, decisions in code

Every cell is a probability (TypeSafe trains Jev to be calibrated). Slide the threshold and the wall changes instantly with no new call. The model gives the evidence once; your code decides what counts.

Your key stays home

A tiny Node server holds your key and proxies the calls, with a cache, a daily token cap and a usage log. The browser never sees the key.

Scam Shield reading a grandparent scam
Scam Shield · grandparent scam .98, gift cards .98, urgency .98
Full heatmap of 200 questions
The wall · 8 categories × 25 questions
Question detail drawer
Click any cell · question, score, rank, history
Seven sets racing in parallel
Parallel burst · all at once vs one after another
Explain view highlighting the sentence that drives Frustrated
Explain · which sentence drives each answer
Fingerprint PNG of all 200 answers
Fingerprint PNG · the whole wall as one card

Seven question sets, 1,400 questions

Each is exactly 200 unique questions in 8 categories, with sample texts to try. Writing your own is one JavaScript file.

Run it in a minute

Node 20+ and a TypeSafe API key. No npm install.

# clone
git clone https://github.com/charles-forsyth/jev-decision-wall.git
cd jev-decision-wall
# add your key (.env is git-ignored)
cp .env.example .env
# run
node server.js        # → http://127.0.0.1:8770

A full wall is about 4,000 input tokens, roughly $0.0002 at TypeSafe's published price. A daily cap is on by default. Hosting for a team? The repo includes a Cloud Run + Google sign-in deploy script.

Cite

Forsyth III, C. E. (2026). Decision Wall: ask 200 small yes/no questions at once (Version 1.2.3) [Software]. Zenodo. doi:10.5281/zenodo.23874577