when a designer gets access to Jev
jgrep
A grep-style CLI where the pattern is a plain-English description: each line becomes one Jev Noul question, judged concurrently with matches printed in input order, working on tail -f as well as files.
- Category
- Tools & Integrations
- Published by
- Community
- Author
- keltokhy
- Added
- 2026-09-22
Highlights
- Reads lines as they arrive, judges them concurrently, and prints matches in input order, so tail -f works like a file.
- On 994 Hacker News titles one description took 4.6 seconds and $0.012, and three descriptions at once took the same time.
- Modes judge paragraphs, whole files, JSONL and CSV fields, diff hunks, and Go, C, or Python functions, with -C to include neighbours.
- Keys come from TYPESAFE_API_KEY or OPENROUTER_API_KEY, from ~/.config/jev/*.key, or from a gateway or local server selected with --api.
- A budget defaults to $1.00 or JGREP_BUDGET, -p sets the match threshold, and --stats prints what the run cost.
Quickstart
uv tool install jev-grep
export TYPESAFE_API_KEY=YOUR_API_KEY
jgrep "a user is getting frustrated" app.log
jgrep -o "announces or releases a new AI model" titles.txt | sort -rn | head -3Watch out
MIT-licensed. Needs Python with uv and a TypeSafe, OpenRouter, or gateway key; records are limited to --max-chars unless --chunks is used, and Go or C parsing needs the code extra.
More like this
From the community
Posts from builders shipping with Jev right now.
When a designer gets Jev
Full Jev video tutorial
Full Jev Tutorial What it is, how you can build with it and what new applications it can unlock → 0:00 Intro → 0:34 Jev explained → 4:06 API setup → 5:59 Demo 1: Voice-controlled browser → 11:33 Demo 2: AI memory → 17:27 Demo 3: YouTube predictor
The case against Jev-scored compaction
This is a terrible compaction strategy that fundamentally doesn't understand how compaction and context management work. Seems like a lot of people are confused so let's break this down. 1. Compaction isn't a filter The role of compaction is to clean up history to keep the Show more
found the perfect use case for @typesafeai Jev: instant compaction in 2026, why is compaction still a summarization prompt? Jev can make it instant by scoring every tool call and dropping what’s irrelevant
Classifying rows in DuckDB
I made a DuckDB extension where you can use @typesafeai 's Jev to do quick classification of rows in any csv/parquet file or duckdb table about 10sec for 1k rows ~ better than using an LLM, way more ergonomic than a classifier game-changing for data analysis!
A playable 16-judgment demo
typesafe's jev is fun! live demo you can play with: typesafe-demo.val.run
AI multiple choice, not essay writing
WTF is Jev by @typesafeai? Here’s the tl;dr ELI5: Think AI multiple choice, not AI essay writing. It doesn’t chat. It makes decisions your software can act on: “Spam or not?” “Which tool should this agent use?” “Does this need a human?” The exciting part: roughly 200x faster Show more