Skip to content

Git Jev Stage

Describe the change you want in one sentence and it classifies every diff hunk as include, exclude or mixed, prints the plan, then stages the hunks you confirm. It never writes the commit.

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

About this project

Describe the change to stage in one sentence. git-jev-stage classifies each block of changed lines (a Git hunk), shows the plan, and stages the selected blocks after confirmation in interactive mode. It only stages. Working files stay as they are, and the commit and its message are yours to write. Git 2.30 or newer, Node 22 or newer. Run it inside a Git repository with at least one commit. A working tree contains an auth fix, a CSS tweak, and a leftover console.log.

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

Highlights

  • Each hunk goes to Jev as one three-way choice question; anything below the 0.6 threshold, malformed or missing, becomes mixed and is left for review.
  • Staging is atomic: selected hunks become one patch applied to a temp index, and if HEAD, the index or the diff moved, nothing is staged and it exits 3.
  • Hunks are git's own, cut with 6 lines of context, and are staged whole or not at all — it never splits lines inside a hunk.
  • Without a key an interactive run asks about every hunk, while --yes and --json exit with missing-api-key and --dry-run alone marks every hunk mixed.

Watch out

Because a hunk is staged whole, a hunk containing both wanted and unwanted lines is always mixed and needs a manual decision. Untracked files are excluded until you run git add -N, renames show up as a deletion plus an addition that can be staged separately, and binary, symlink or submodule changes abort the run. Empty new files and mode-only changes are listed as skipped. Exit code 3 covers a stale plan or a locked index, and the run must be repeated. The staging sentence, exclusion sentence, paths, hunk headers and hunk text all go to api.typesafe.ai. 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

20GitHub stars
TypeScript SDK and CLI coding agent where Jev only picks options while your code runs effects, building programs as syntax trees.
Jev Agents & MCP#community#awesomejev#catalog-import
13GitHub stars
Pi extension that classifies each task with Jev over OpenRouter and routes it to a Pareto-optimal model balancing measured quality, cost, and latency under a role policy.
Jev Agents & MCP#community#jevbest#catalog-import
12GitHub stars
Local OpenAI-compatible proxy that skips repeat model calls on same-intent paraphrases and retried agent turns, judged by Jev or a local System One model.
Jev Agents & MCP#community#awesomejev#catalog-import
10GitHub stars
Node router that sends each query to the cheapest capable LLM tier by asking Jev to classify demand against your tier descriptions, with no LLM call spent on routing.
Jev Agents & MCP#community#jevbest#catalog-import
7GitHub stars
Claude Code plugin that scores pending tool calls and finished answers with Jev noul probabilities, denying the call with the correction attached when a rule threshold is met.
Jev Agents & MCP#community#awesomejev#catalog-import
6GitHub stars
Terminal coding agent on Pi where Jev shortlists skills, ranks retrieved excerpts, and triages tool failures while the coding model handles reasoning and edits.
Jev Agents & MCP#community#awesomejev#catalog-import
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai