NewDesktop v0.1.10 is out, spec.jev 0.1.10 inside
Documentation Documentation

Start here

Getting started The desktop app The command line

Using mu

Judges Permissions and safety Goal mode and finishing Context Lessons The plain-language board Subagents and the hive

Reference

Configuration Features and options Troubleshooting Privacy

Start here

The command line

spec.jev's commands, the slash commands inside a session and what comes from pi unchanged.

The spec.jev command is pi, the coding agent, with spec.jev's judgment kernel loaded. Everything pi does works as before; spec.jev adds its own commands and the decision points.

npm i -g spec.jev      # needs Node.js 22.19 or newer
spec.jev                     # an interactive session in the current directory

Starting spec.jev

Command What it does
spec.jev An interactive session in the current directory
spec.jev "prompt" Interactive, starting with this prompt
spec.jev -p "prompt" One shot: print the answer and exit
spec.jev -c Continue the last session
spec.jev -r Pick a session to resume
spec.jev --help Every flag of the agent

spec.jev install, remove, update, list and config manage pi packages, as in pi.

spec.jev's own commands

Command What it does
spec.jev setup Connect a model (an API key, or a service from a list) and choose the judge. spec.jev setup --help shows the forms for scripts.
spec.jev doctor Check the installation, the model, the judges and the connections, and say what to fix
spec.jev ledger [n] [--json] What the judge decided in the last n sessions. --json gives every record with its probabilities and timings.
spec.jev import --list Find your Claude Code and Codex conversations
spec.jev import <file>… Bring them into spec.jev, to continue there
spec.jev judge setup | start | stop | status The local judge, Laya. setup asks before downloading the model.
spec.jev link / spec.jev unlink Put the spec.jev command on your PATH (~/.local/bin), or remove it
spec.jev auth status | login <provider> | logout <provider> Subscription sign-in, as used by the desktop app
spec.jev migrate [--dry-run] One-time: move the old ~/.spec.jev folder to ~/.spec.jev

Commands inside a session

Command What it does
/status The judge, each decision point's mode, what was left out of the context, the latest verdicts
/mu judge <judges> Which judges answer, in order: laya, laya,jev, jev-opencode-free, classifier:<provider>/<model>, llm:<provider>/<model>
/mu route <point> <judges> Give one decision point its own judges
/mu mode <point> <off|shadow|active> Switch one decision point, or default for all, for this session
/frame The task frame: the goal, your constraints and where you said them, the acceptance items
/goal <condition> Keep working until the condition holds; /goal clear ends it
/permissions Full access, Jev approves or Ask first
/board Switch the plain-language board on or off for this project; /board model picks its model
/remember <text>, /lessons, /forget <id> Keep a lesson, list the lessons, retire one
/review, /commit Review the changes, findings sorted P0 to P3; split the changes into commits
/checkpoints, /rewind List the checkpoints; go back to one (/rewind undo undoes it)
/agents, /swarm List subagent roles; see what each subagent is doing
/hive <question> Start a hive on a hard question
/browse, /jobs The built-in browser; background commands
/capabilities, /ledger Which capabilities are installed and which are open; the latest verdicts
/inherit What was taken over from Claude Code, Cursor and Codex, and what wasn't
/import-chat Import a Claude Code or Codex conversation
/doctor Check the configuration and the connections

pi's own commands stay as they are: /model, /thinking, /login, /resume, /tree, /fork, /compact, /export, /mcp and the rest.

The verdict line

Before a turn starts, spec.jev waits briefly for the judge's reading of your message and shows it above the editor, for example ◆ jev-1.13-free multi-step task · full effort · 699 ms. Press Esc to start without waiting. The status line shows the permission mode and, while one runs, the goal.

Environment variables for one run

Variable Effect
SPECJEV_JUDGE=laya,jev spec.jev Judges for this run only. SPECJEV_JUDGE=off turns the kernel off.
SPECJEV_JUDGE_MODE=shadow spec.jev Every decision point in shadow for this run
MU_PERMISSIONS=ask spec.jev The permission mode for this run: full, jev or ask
SPECJEV_LANG=zh-CN spec.jev spec.jev's own messages in Chinese (zh) or English (anything else)

The full list is under Configuration.

If spec.jev is useful to you, star it on GitHub

A star helps more people find it. The code, the discussions and every release live in the repository.

Star on GitHub1