AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
A terminal multiplexer for coding agents
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A terminal multiplexer for coding agents.
rakumux.com · Docs · Releases · Pricing
楽 (raku) means easy, and read gaku it means music: tmux, made easy.
Run Claude Code, Codex and OpenCode side by side, on your own subscriptions, along with any other program. Rakumux shows which agent is working, which needs you and which has finished. Your sessions keep running when you close the window, lose SSH or reboot.
Ctrl-\, switches to Rakumux.Free and open source (Apache-2.0), for macOS and Linux. No tmux, git or VPN required.
curl -fsSL https://rakumux.com/install.sh | bash
The installer:
/usr/local, asking for sudo if it needs to.To install into your home directory without sudo, run the following, then make sure
~/.local/bin is on your PATH:
curl -fsSL https://rakumux.com/install.sh | PREFIX="$HOME/.local" bash
This gives you three commands:
rakumux: the app and the CLI;rakumux-mcp: the MCP server for agents;rakumux-api: the local HTTP API.The session server, rakumux-ptyd, is installed alongside them. Rakumux needs nothing else at
runtime besides bash.
Update: press U in Rakumux mode, or re-run the installer. Running sessions stay up.
For release tarballs, uninstalling and troubleshooting, see the installation guide.
cd ~/code/my-app
rakumux
n to start a session. You're in its shell, so run claude, codex, opencode or
anything else.Ctrl-\ to switch to Rakumux mode. The footer turns orange.↑/↓ to pick a session, Enter to go back in, and n to start another.q to quit. Your sessions keep running, and rakumux brings them back.| Mode | Footer | Keys go to | Switch to it |
|---|---|---|---|
| Session | blue | the program, so your agent's shortcuts all work | Enter on a session |
| Rakumux | orange | Rakumux | Ctrl-\ |
Rakumux claims only one key, so it never overrides your agent's shortcuts. To send Ctrl-\
itself to the program, press \ in Rakumux mode. To use another key, set
sessions.rakumux_key in ~/.rakumux/config.json.
| Key | Action |
|---|---|
↑ ↓ or j k | Select a session |
Enter | Go into it (also restarts or revives an ended one) |
Esc | Back to the session you came from |
Tab / 1–9 | Last session / that session |
n | New session in the current folder |
← → | Switch tabs: Status, Folders, App |
f | Show, focus or hide the feed |
P / / | Filter by folder / by text |
p | Pin or unpin |
w / W | Where the session (every session) has worked: the git working trees where it changed files |
y | Copy the path of a place (↓ steps onto them), or of where the session works now |
J K | Move down or up (or drag the session) |
r | Rename |
x / d | Close (end its program) / delete |
v | Layout: Master detail, Grid, Tabs |
T | Terminal panel: a scratch shell under the session |
z | Full screen |
? / , | Help / Settings (every key, searchable) |
U | Update |
q | Quit (sessions keep running) |
The mouse works too: click to select, drag to reorder, and drag the divider to resize.
A session is a folder and a terminal. n starts one in the current folder, and from the CLI
rakumux new --cwd DIR starts one anywhere.
Tabs across the top of the list group your sessions:
Pinned sessions sit above every group.
f (or the footer's ≡ Feed button) shows the Feed beside your sessions: your agents'
replies, newest first (needs an account). It's a pane on the right in Master detail and Grid, a
tab in Tabs. Enter reads a reply, again goes into its session; Esc gives the list the keys
back, and f hides the feed. The button counts the replies that came in since you last looked.
Rakumux reads each agent's status from its screen. The activity hooks make it exact.
An ended session keeps its last screen:
Enter restarts it.rakumux daemon stop. Enter revives it,
resuming the agent's conversation.One server per user, rakumux-ptyd, owns every terminal. It starts when first needed and keeps
running with no window open. Any number of windows can connect at once, from any login: SSH, mosh
or a phone.
rakumux daemon restart swaps in a new version without stopping your programs.rakumux new --name dev # create a session and attach
rakumux new --detach --name web -- npm run dev # start a program in the background
rakumux ls --all # sessions of every folder
rakumux attach dev # full screen; Ctrl-\ then d detaches
rakumux rename dev api
rakumux pin dev
rakumux kill dev
rakumux rm dev
rakumux daemon status # also start, stop, restart, logs
rakumux --help
rakumux ls lists only the current folder's sessions; --all lists every folder's.
For scripts and agents, rakumux session list|get|read|wait|report print JSON.
Rakumux runs any agent as it is. Two extras are optional.
The hooks report exactly when an agent is working, needs input or is done. They also report its subagents and the worktree it's working in.
rakumux session hook-config --agent claude # merge the printed hooks into ~/.claude/settings.json
rakumux session hook-config --agent codex # merge into ~/.codex/hooks.json, then trust them in /hooks
rakumux-mcp opencode-plugin --install # OpenCode
For details, see the agent integrations guide.
The MCP server lets an agent list, create, read and rename sessions in its own folder.
claude mcp add --scope user rakumux -- rakumux-mcp
For Codex, OpenCode and session identity, see the MCP guide.
Everything above works without an account.
Sign in with a in Rakumux mode, or rakumux account login. Then turn features on under
Settings → Available on sign-in.
AI session titles name each agent session after what it's doing. A name you give (r)
stays. Press s, or the ↻ after a hovered name, for a new title.
Agent feed collects your agents' replies and chats from every signed-in machine:
f);Writing back: you can answer an agent from the web. Rakumux types your message into the session once the agent is waiting for you. Each machine takes replies written elsewhere only with Replies from rakumux.com turned on in its Settings.
Privacy: your machine only ever calls out to rakumux.com. Nothing calls in. Before uploading, Rakumux masks text that looks like a key, a credential or a token.
The free plan covers all of this. See pricing and the privacy policy.
Ctrl-\, or a tap on the
SESSION badge, goes back to the list.rakumux remote on, then rakumux remote pair to show
its QR code.config.json live in ~/.rakumux.RAKUMUX_HOME to another directory to run a fully separate
instance, with its own server and sessions.,): layout, icons, session-switching keys, your account and its features.ANTHROPIC_API_KEY, OPENAI_API_KEY or config.json.rakumux daemon logs shows the server's log.You need stable Rust, a C compiler and bash. SQLite is bundled.
git clone https://github.com/humanunsupervised/rakumux.git
cd rakumux
./build.sh # release build of all four binaries
./rakumux.sh # run from the checkout
To try it without touching your real sessions:
RAKUMUX_HOME=$(mktemp -d) ./rakumux.sh
After rebuilding:
R to reload the UI;S to restart the server in place. Your sessions keep running.To run the tests:
cd tui
cargo test --workspace --locked
Read CONTRIBUTING.md for the full checks, and AGENTS.md for the architecture.
Copyright 2024–2026 Antonio de Perio and Human Unsupervised Pty Ltd.
Rakumux is licensed under Apache-2.0. Dependencies keep their own licenses, and binary
releases include THIRD_PARTY_NOTICES. The license grants no rights to Rakumux trademarks.
The mobile app is maintained separately in humanunsupervised/rakumux-mobile. Its source is not
part of this repository or its license grant.