A terminal multiplexer for coding agents

Every coding agent.
One terminal.

A terminal multiplexer for coding agents. Sessions survive reboots and dropped SSH. Answer them from your phone or any browser.

Needs Node.js
curl -fsSL https://rakumux.com/install.sh | bash
npm install -g rakumux
How it installs →

Free and open source · macOS + Linux · no tmux or VPN needed

Click the demo to drive it with your keyboard.

Terminal first

For coders who drive their agents from the terminal.

Rakumux is a TUI. It runs on the machine where your agents run, your laptop or a server you SSH into, and everything else follows from it.

  • The terminal app is the whole product: free, open source, no account.
  • It runs beside your agents, on the same machine: right here, or remote over SSH or mosh.
  • Your agents keep their own screens, shortcuts and slash commands.
  • The web and phone apps follow the sessions your terminal runs, for when you're away.
YOUR TERMINALlocal · ssh · mosh

The Rakumux TUI. Every session, one key away.

YOUR MACHINElaptop · server · VM

Where your agents run. Claude Code, Codex and OpenCode, kept alive by Rakumux's server.

WEB · PHONEoptional

Follow along and answer from anywhere.

Why Rakumux

A multiplexer for your agents.

Your agents, exactly as they are. Always working, always in reach.

claude · codex · opencode

Bring your own subscription

Your Claude Code, Codex and OpenCode plans, with every native feature. No extra model costs.

rakumux-ptyd

Your sessions stay open

They run in Rakumux's server, not your terminal. Close the window, drop SSH or shut the lid: the same session is waiting. Updates don't stop it. Reboots resume it.

≡ Feed

Never let an agent sit idle

Every finished turn lands in the Feed, right beside your sessions. Answer from any browser and it's typed straight in.

j · k · gg · G

Drive Rakumux with Vim keys

j/k to move, gg/G to the ends, / to filter. Group by status, folder or app, and the session waiting on you is always on top.

ssh

Built for remote

Optimised for remote coding: run it on a desktop or server and connect over SSH, even from your phone.

rakumux.com

Web and phone, no VPN

A pull model: your machines reach out to rakumux.com, so there's nothing to expose. No Tailscale needed, and a VPN is optional.

Two modes, one key

Switch modes like Vim.

Your agent runs as itself in a real terminal, its shortcuts, slash commands and screens intact. Like Vim, Rakumux is modal: in session mode every key goes to your agent, in Rakumux mode keys drive Rakumux.

  • Ctrl \ steps out, Enter or i goes back in. No prefix gymnastics.
  • The motions you know: j k, gg G, Ctrl-d Ctrl-u, { } and / to filter. ? lists the rest.
SESSION MODElike insert mode

Work in the session. Every key goes to your agent, even Esc.

RAKUMUX MODElike normal mode

Drive Rakumux. j/k to look around, / to filter, f for the Feed, i to go back in.

Agent-aware

Keep your agents busy.

Working, waiting for you, or done: Rakumux tracks every agent, so you answer the right one first. No more idle agents.

  • Claude Code, Codex and OpenCode as they are, plus any other program.
  • A local, token-protected API for your scripts.
# Script it yourself
$ rakumux new --name tests --detach -- npm test
$ rakumux ls
  NAME           STATUS   AGENT   GIT              ACTIVE
  auth-refactor  working  claude  feat/auth        2m
  flaky-tests    blocked  codex   fix/flaky-tests  9m
  tests          running  -       main             1m

Rakumux MCP

Drive your agents.

One coding agent directs the agents working in your other sessions: it sends them prompts, answers what they ask, waits for them to finish and reads what they did.

  • Hand work to your other agents, then review what comes back.
  • Any session, any folder: Claude Code, Codex, OpenCode and more.
  • Never types into a permission prompt, or over what you’re typing.
  • Optional: add it to the agents you choose.
# Give Claude Code the Rakumux MCP
$ claude mcp add --scope user rakumux -- rakumux-mcp

> Ask the codex session in api/ to fix the flaky test,
  then review its diff.

● rakumux · send_prompt flaky-tests
● rakumux · wait_for_session flaky-tests blocked
● rakumux · send_keys flaky-tests · 1 enter
● rakumux · wait_for_session flaky-tests done
● rakumux · read_session flaky-tests

Web app

Every session, in any browser.

Your sessions run on your own machines. Follow and answer them on rakumux.com from any browser, every machine side by side.

The Rakumux web app on rakumux.com: sessions from three machines grouped by status, a Claude Code session's chat with a reply and a screenshot sent from the browser, and the Feed on the right
Reply from the browser, screenshot and all. Rakumux types it in when the agent is ready.

Mobile app · Coming soon

Mobile and on the go.

A native app for your phone, with voice built in. Say what you want done, watch it land in the prompt, and send it. When an agent finishes, your phone tells you.

  • Native voice: talk to any agent instead of typing.
  • Push notifications the moment an agent replies.
  • Answer from the notification, without opening the app.
  • Every session on every machine. Start new ones from your phone.
  • Send photos and files, and answer your agents' questions.
The Rakumux mobile app: a Claude Code session's chat, with the prompt form showing a live voice waveform, a cancel button, a stop button and a send button.

Platforms

Everywhere you work.

macOS · LinuxAvailable

Terminal app

The full app, free and open source. Run it on your machine or over SSH.

Install →
rakumux.comAvailable

Web app

Every machine's sessions, their chats and the Feed, in any browser, desktop or mobile. Free with an account.

Open the web app →
iOS · AndroidComing soon

iPhone and Android

Native apps are on the way. Until then, the web app works on your phone.

Where to run it

Run it on a server. Your agents keep working.

Rakumux runs on your laptop, but agents stop when it sleeps. On a machine that's always on, they keep working while you're away, and you pick them up over SSH or from your phone.

ssh · mosh

Your own server

A desktop at home, a VPS or a cloud VM. Install Rakumux, SSH in, and leave your agents running.

Set it up →
fly.io

A Fly Machine

An always-on Linux machine on Fly.io, with your home folder on a volume. A Dockerfile and three commands.

Set it up →
sprites.dev

A Fly Sprite

A Linux VM on Fly.io that pauses when idle. Press N and Rakumux sets it up and runs your sessions on it.

Set it up →

Networking

Connect your machines without Tailscale.

Sign in on a machine and its sessions appear on rakumux.com. Each machine reaches out over HTTPS, so there's no VPN to join and nothing to expose.

  • No Tailscale, WireGuard or other VPN.
  • No port forwarding, open ports or public address.
  • Works at home, behind a company firewall or on hotel Wi-Fi.
  • A sleeping machine picks up your replies when it's back.
YOUR MACHINEShome · office · server

They reach out. Nothing connects in.

RAKUMUX.COM

Your replies wait here until your machine asks for them.

ANY BROWSERdesktop · phone

Answer any session on any machine.

Install

Free. Open source. Running in a minute.

The whole app is Apache-2.0 on GitHub. No account, no card. One command on macOS or Linux.

Needs Node.js
curl -fsSL https://rakumux.com/install.sh | bash

Downloads the latest release from GitHub, verifies its checksum and installs to /usr/local. Another prefix: curl -fsSL https://rakumux.com/install.sh | PREFIX="$HOME/.local" bash. Read the script first if you like.

npm install -g rakumux
Read the source on GitHub

Then, in any folder

  1. 1

    Open Rakumux.

    rakumux
  2. 2

    Press n and start an agent: claude, codex or opencode.

  3. 3

    Ctrl \ to step out, j k to look around, Enter to jump back.

Orchestrate your agents in one place.

Needs Node.js
curl -fsSL https://rakumux.com/install.sh | bash
npm install -g rakumux