Skip to content
CommunityTools & CLIs

jev-mail-classifier

An IMAP client that turns each inbox category into a Noul, then tags, moves, flags, or calls a webhook when the probability clears that category's threshold.

Category
Tools & CLIs
Format
—
Published by
Community
Author
parth-kp
Added
2026-09-28
Last verified
2026-09-28

Classify your inbox with Jev (TypeSafe's System One model) — tag, move, flag, and notify, all config-driven.

GitHub stars
19
Forks
2
Primary language
Python
License
mit
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Sep 2026.

Highlights

  • Every category is one yes/no question in a single Jev call per email, so one message can match several labels.
  • Actions are tag, move, flag, mark read, or webhook. Each category has its own threshold.
  • Processed mail is marked with the IMAP keyword $JevProcessed, not by the Seen flag.
  • A run caps at 25 unprocessed messages by default and takes the newest first.
  • watch uses IMAP IDLE. run --dry-run prints actions without changing the mailbox.

Quickstart

bash
./install.sh
./jev-mail run --dry-run
./jev-mail watch

Watch out

MIT. Needs Python 3.10+, an IMAP app password when 2FA is on, and a TypeSafe, OpenRouter, or Vercel key. The speed and price multiples in the README are TypeSafe's published comparison, not a measurement of this tool.

Related terms

Glossary definitions related to this entry.

More like this

468GitHub stars
Classifies and splits PDFs, DOCX, and PPTX with local page text from LiteParse and category decisions from Jev.
Tools & CLIs#community#python#document
297GitHub stars
An experimental Sutro CLI that evaluates CSV, Parquet, and JSONL data with Jev, asks you to label ambiguous and random audit rows, and uses GEPA to propose improved function definitions.
Tools & CLIs#community#python#cli
87GitHub stars
A Rust CLI and PyO3 library that streams JSONL and Parquet rows through Jev Noul and Score rubrics, writing clean and rejected records to disk without rewriting content.
Tools & CLIs#community#rust#cli

From the guides

Original write-ups that draw on this entry.

Jev labels a record that already exists. Code moves, flags, or holds it. How the document, mail, and transfer tools keep the action out of the model.
Tools & CLIs#classification#email#security
Read article
Back to all resources

From the community

Posts from builders shipping with Jev right now.

Follow @typesafeai

Classifying rows in DuckDB

A playable 16-judgment demo

AI multiple choice, not essay writing

Screening agent actions with Jev

Tested TypeSafe’s Jev (no-text, probability-only model) as an AI agent safety monitor. Checking each action first worked well caught most attacks with almost no false blocks, and much faster than Gemini.

Image
Image
Image
Diogo Almeida
Diogo Almeida
TypeSafe AI
@CompleteSkeptic

After co-inventing ChatGPT, I kept asking myself: why have superhuman chat models not led to AGI? I’ve spent the last 2 years in stealth building a new way to train models (RLCD), and a new type of frontier AI model that we are releasing today: Jev • 20-200x faster • 40-400x

Reply

Cua's small System One models

A 706K-parameter form filler

cua open sourced a 706k param model that fills a whole form in one 50ms pass the llm agent doing the same form took 23 turns and 39.6 seconds the specialists are going to eat the generalists from the bottom

Cua
Cua
@trycua

1/ Introducing CUA-S1: a family of System One Models, small, specialized, and built for computer use. Today we're open-sourcing CUA-S1-FORMS, the first in the family: github.com/trycua/cua

Image
Reply