The harness owns the turn
Pick one profile per session. Its native model, modes, tools, and transcript stay available through ACP.
session://durableMjolnir by Brokk
Run long-lived agent sessions across local worktrees, containers, SSH hosts, and EC2 instances. Prompts queue durably, sessions checkpoint and resume, and one dashboard tracks sessions, quotas, and credentials.
Install Mjolnir
curl -fsSL https://raw.githubusercontent.com/BrokkAi/mjolnir/master/install.sh | bashnpm install -g @brokkai/mjolnirnpx -y @brokkai/mjolnirEvery target runs any of the five. The dashboard and session workflow stay consistent; isolation, approvals, resources, and credentials follow the selected target and profile.
One operating plane
Mjolnir runs many Codex, Claude Code, Kimi Code, Grok Build, and DeepSeek Harness sessions at once. Prompts queue on the target, sessions survive a closed terminal, and one local daemon coordinates their state, capacity, credentials, and recovery.
Pick one profile per session. Its native model, modes, tools, and transcript stay available through ACP.
session://durableUse an existing local or SSH worktree when you need host access, or contain unrestricted work in a container or disposable EC2 instance.
target://selectedRead live work, queue prompts, watch quota and host capacity, and resume from a verified checkpoint.
control://localThe current surface
The terminal opens on the session that spoke most recently. Every support pane stays visible, resizes independently, and shares the same daemon-owned state with the authenticated web viewer and desktop app.
Why Mjolnir
The control plane becomes useful when sessions outlive terminals, accounts have different quota, or work needs to move between machines without turning every target into a pet server.
Queued prompts keep their order on the target and continue while every control surface is detached.
02 / EXECUTERun locally, in Podman or Docker, over SSH, with Apple container, or on an EC2 instance.
03 / CAPACITYKeep several accounts per harness and see their usable capacity in one consistent view.
04 / REMOTEOpen the same daemon-owned sessions in a browser, on a phone over Tailscale, or in the native shell.
05 / RECOVERStop only after byte-for-byte verification, then resume into a freshly provisioned target.
06 / AUTOMATEUse machine-readable doctor output and self-contained setup instructions to converge a host.
Converge before launch
Setup discovers local harness homes and runtimes. Doctor reports every prerequisite with a concrete remediation; its smoke mode proves configured runtimes can actually start and clean up their test workloads.
mj doctor —json —smokeVERIFY TARGETSFirst session
Follow the quickstart through discovery, target checks, profile login, session creation, prompt delivery, and a clean detach. Then use the reference sections to grow beyond the generated configuration.