AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Run durable Codex, Claude Code, Kimi Code, Grok Build, and DeepSeek Harness sessions across local worktrees, containers, SSH hosts, and EC2 instances.
Developer toolsRust · JavaScriptGitHub @BrokkAiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Manage Codex, Claude Code, Muse Code, Kimi Code, Grok Build, and DeepSeek Harness with durable sessions, isolated environments, quotas, and remote control. A Rust terminal and web control plane for Agent Client Protocol (ACP) coding agents.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
One control plane for all your coding agents.
Mjolnir (mj) runs Claude Code, Codex, Kimi Code, Grok Build, and Muse Code
sessions side by side, on your laptop, in containers, over SSH, or on EC2, and
keeps them running after you close the terminal. You can move a session to
another account, another harness, or a compatible target without starting over.
Bare SSH sessions stay on their original host.Read the full README ↗One control plane for all your coding agents.
Mjolnir (mj) runs Claude Code, Codex, Kimi Code, Grok Build, Muse Code,
OpenCode, MiMo Code, and DSH sessions side by side, on your laptop, in containers,
over SSH, or on EC2, and
keeps them running after you close the terminal. You can move a session to
another account, another harness, or a compatible target without starting over.
Bare SSH sessions stay on their original host.
By default Mjolnir sends recent prompt and reply text and help-search text to TypeSafe's hosted Jev classifier through a public proxy. When a sub-agent uses adaptive effort, it also sends the clipped task name and instructions plus the child model ID. [jev] enabled = false in config.toml stops all Jev requests (details).
Documentation · Quickstart · Releases
If you use one agent, in one terminal, on one machine, you don't need Mjolnir. It's for the point where that stops scaling: several subscriptions, several repositories, several machines, and work that should keep going when you walk away.
mj new, mj prompt,
mj message and mj wait, the HTTP API, or mj acp for stdio ACP clients.On Linux or macOS (use WSL2 on Windows):
curl -fsSL https://raw.githubusercontent.com/BrokkAi/mjolnir/master/install.sh | bash
Or with npm:
npm install -g @brokkai/mjolnir
Linux releases need glibc 2.28 or newer on x86-64 or ARM64. See the installation guide for Cargo, source builds, and desktop dependencies.
Mjolnir can install a pinned coding harness when you sign in. On first launch, choose Set up a managed agent if no agent is found, or install and sign in to an agent you already have and choose Detect profiles. Managed setup creates the profile and opens sign-in without asking you to choose a home directory. Then, from a project directory:
mj
On first launch, Mjolnir automatically adds profiles for your installed agents,
and a bundle for the current GitHub repository; every later plain mj launch
adds profiles for agents installed since (mj go, mj workspaces, and the
relaunch after an upgrade do not). To stop using an agent, disable its profile
in Settings rather than removing it. A brief welcome shows what it found and any
prerequisite errors. Press Continue, then ctrl+b c to create a session: pick
an agent profile and where the session runs. Container images download in the
background while you use the dashboard. Configure SSH and AWS targets in
Settings (ctrl+b s).
mj setup reruns agent and repository discovery from the shell, preserving
your existing configuration.mj go is a shortcut for later. Each folder remembers its setup, and
running mj go again returns you to that folder's last conversation.mj simple is the minimal tmux-friendly mode. It uses the default
enabled agent, always starts locally with an isolated checkout, disables
automatic review for that session, and uses direct Ctrl-key commands with no
prefix, so Ctrl+B stays available to tmux.mj doctor checks prerequisites and tells you how to fix anything missing.The quickstart walks through a first session end to end.
The documentation site source lives in docs/. Looking for the previous generation? See Mjolnir 1.x.
Mjolnir is free and open source, built by the engineers at
Brokk because we wanted to use it. It is licensed under
GPL-3.0-only.