The coding agent that tells you exactly what happened.
Jolt works in your terminal, then reports whether its answer was adopted, whether its work really stopped, and what changed when it did not.
brew install vendyluo/tap/joltmacOS on Apple silicon. The release brings its own JDK 28.
█▞ jolt claude-opus-5-5 · medium · read-only ▙▄▛ ~/src/app · /help for commands › where are retries handled? • Search retry · 14 matches • Read src/http/client.ts:30-80 · 51 lines Retries live in src/http/client.ts:42: withRetry wraps every request and backs off three times on 429 and 5xx. Worked for 9.8s · 3 model calls · 2 tools · ↑24.1k ↓1.2k ──────────────────────────────────────────────────────────── • Ready claude-opus-5-5 · read-only
What it promises
Honest reports
A cancelled task says which model call was in flight, which tool was still running, which changes happened without being adopted, and whether shell processes survived. Every
path:linethe answer cites is checked against what the tools actually returned.Access you choose, enforced by the OS
Read-only by default.
workspaceadds writing and a shell inside a macOS sandbox;fulldrops the sandbox.Sessions that resume exactly
-creplays the provider transcript byte for byte. A-ptask is saved before every model call, so an interrupted one goes on from before its last call, with the prompt cache still warm.Claude, OpenAI-compatible or local
Anthropic’s Messages API, OpenAI’s Responses API or any compatible server, streamed; or Mirai’s uzu engine loaded into Jolt itself, keeping the model’s context between calls.
A session, or one task
jolt opens a line-mode session: native scrollback, a draft you can keep editing while a task runs, and Ctrl-C cancels only the running task. jolt -p runs one task for scripts and pipes, with the answer on stdout and the report on stderr. --json writes the run as JSON records, and --rpc serves a whole conversation to another program.
joltan interactive session in the current directoryjolt "explain the login flow"the same, with a first task sent at oncejolt -p "where are retries handled?"one task, then exitjolt -p -a workspace "fix the off-by-one in pager.ts and run the tests"let it write and run the testsgit diff | jolt -p "review this change"standard input follows the prompt
Install
On a Mac with Apple silicon, with Homebrew:
brew install vendyluo/tap/joltGive it a key, then start it in a project:
export ANTHROPIC_API_KEY=…jolt
The release includes its own JDK 28 (an early-access build until its GA in March 2027), so nothing else is needed; brew upgrade jolt updates it. Without a key the session starts anyway: /key asks for one, and /model switches the model.