Skip to content

Jev Crush

Paste a two-person chat into a local Node app and get jev's read of it: emotion and intent on their messages, a rating on yours, one favourability score for the exchange, and a scenario selector so mentor concern is not scored as romance.

Stars
2
Language
TypeScript
License
MIT
Published by
Community
Author
zhengge6
Last verified
Oct 2026

About this project

English  ·  基于 Crush Monitor  ·  Jev  ·  MIT. 在 .env 里填 JEVAPIKEY(TypeSafe、Vercel AI Gateway 或 OpenRouter 的 Jev Key,三选一)。然后:. 打开 npm run dev,页面在 5178,接口仍走 3178`。. 不要提交 .env、兑换码库或用户对话。生产部署见 deploy/。同步代码时不要覆盖服务器上的 .env 和 data/。仓库根目录的 index.html 必须继续指向 /src/main.tsx,不要用 dist/index.html 盖掉它。. 本项目基于 @FerryCorleone 的 Crush 好感监控器(MIT)二次开发。原作版权归原作者。模型是 TypeSafe 的 Jev。如果你是从这里知道这个方向的,也请给原仓库一个 Star。详见 NOTICE。.

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

Highlights

  • The scenario selector covers romantic interest, friends and colleagues, and social platforms, and the scoring rubric follows the scenario you pick.
  • Parses WeChat, QQ and WhatsApp exports including WeChat's afternoon timestamps, and never mistakes a date line for a third speaker.
  • Runs your own key server-side through TypeSafe, Vercel AI Gateway or OpenRouter; the chat text is sent to whichever provider you chose.
  • The admin view reuses cached labels instead of re-scoring, backfills unlabelled records, and exports plain text or a long screenshot.

Watch out

Scope is narrow and the README is upfront about it: only two people's text is scored, images and voice appear as placeholders and contribute nothing, and the model has no access to tone, expression or time spent together — which is most of what actually carries the signal. Anything you sync to the server can be read in the admin view, so this is not the place for sensitive conversations. You need Node 22.12 or newer and your own key, and the raw chat text goes to whichever provider you pick and is billed there. The output is a model's judgement about a person, not a reading of their feelings. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

38GitHub stars
Python memory filter that judges every stored memory against the current request with one calibrated yes/no per memory in a single Jev request, keeping everything above a threshold.
Jev Tools & CLIs#community#jevbest#catalog-import
16GitHub stars
Minimal grammY Telegram bot that sends each new or edited group message to Jev once and deletes only the linked campaign suffix above a 0.81 cutoff.
Jev Tools & CLIs#community#awesomejev#catalog-import
36GitHub stars
Stock decision terminal that gathers Valyu market evidence across five categories and uses Jev for a typed 30-day outlook with probability, signals, and timing.
Jev Tools & CLIs#community#jevbest#catalog-import
11GitHub stars
TypeScript library that keeps probabilistic Jev judgments separate from deterministic workflow policy with explicit thresholds and inspectable outcomes.
Jev Tools & CLIs#community#awesomejev#catalog-import
9GitHub stars
Gateway that sits between an app and compatible System One servers, routing one request to local Laya, hosted Jev, or a model-chosen backend under a single client interface.
Jev Tools & CLIs#community#awesomejev#catalog-import
4GitHub stars
Playful chat demo that makes Jev hold a conversation one word at a time by picking from a compact 979-word vocabulary through repeated Choice calls.
Jev Tools & CLIs#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

The request shape barely changes across surfaces; the surrounding contract does. When to call the API directly and when a gateway, a Worker binding, or a router entry earns its extra hop.
Jev Tools & CLIs#gateway#vercel#cloudflare
Read article
Taking a decision checkpoint out of Python: what the GGUF and browser WebGPU exports preserve, what they change, and the parity evidence the model cards publish.
Jev Tools & CLIs#open-models#local#onnx
Read article
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.
Jev Tools & CLIs#classification#email#security
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai