Skip to content

Jev directory

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.
Stars
20
Language
Python
License
MIT
Reading time
3 min
Published by
Community
Author
parth-kp
Last verified
Sep 2026

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

Forks
4
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

Tag, move, flag, and notify -- no LLM prompt engineering, no JSON parsing, no per-email API bill that adds up.

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

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.

Questions about this entry

Short answers drawn from the linked project or page.

Reactions & coverage

Posts, threads, and videos about this entry from around the web.

X: 1,565 emails, six decision models

X: Fifty emails in under two seconds

From the Jev guides

Original write-ups on what this entry is for.

From the Jev AI model community

Posts from builders shipping with Jev right now.

Follow @typesafeai