Jarvis orchestrates workers, reviews their diffs and merges the result — while you watch every command travel the graph in real time.
A name you have to live up to.
Each session gets its own workspace, git worktree and lifecycle on the cluster — spun up per task, surviving restarts, thrown away clean.
Pair a machine and sessions run locally on its own disk. Nothing is copied to the cloud, no VPN, no inbound port — the machine dials out.
On close Jarvis commits, opens a merge request per touched repository, waits for green, merges into dev and publishes what it learned into workspace memory.
Everything published to memory passes a gate: credentials, tokens and high-entropy strings are dropped before they are written, not redacted after.
brew install --cask jarvis