Isomux

Friction going from 1 Claude Code to 4+? Isomux is your agent office. Cute in a useful way.

free & open source · works with your Claude subscription · runs locally; no cloud, no account
Isomux office view showing multiple AI agents at their desks
Get Started

Features

Office View

Agent Creation & Editing

Conversation View

Keyboard Shortcuts

Slash Commands & Autocomplete

Persistence & Lifecycle

Notifications

System & Backend

Get Started

1. Prerequisites

You need Bun (v1.2+) and the Claude Code CLI installed and authenticated with a Claude Pro or Max subscription.

# Install Bun
curl -fsSL https://bun.sh/install | bash

# Verify Claude Code is installed
claude --version

2. Install & Run

git clone https://github.com/nmamano/isomux.git
cd isomux
bun install
bun run dev

3. Open

Visit http://localhost:4000 in your browser. Click an empty desk to spawn your first agent.

Persistent Server Setup (Mac Mini style)

Run Isomux on a headless Mac Mini (or any always-on Linux box), access it from anywhere via Tailscale, and let your agents work while you sleep.

1. Create the systemd service

This auto-rebuilds the UI on each start and restarts on failure.

mkdir -p ~/.config/systemd/user

cat > ~/.config/systemd/user/isomux.service <<'EOF'
[Unit]
Description=Isomux - Isometric Office Manager
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/YOUR_USER/isomux
ExecStartPre=/home/YOUR_USER/.bun/bin/bun run build:ui
ExecStart=/home/YOUR_USER/.bun/bin/bun run server/index.ts
Restart=always
RestartSec=3
Environment=PATH=/home/YOUR_USER/.bun/bin:/usr/local/bin:/usr/bin:/bin

[Install]
WantedBy=default.target
EOF

2. Enable and start

systemctl --user daemon-reload
systemctl --user enable --now isomux

# Check status
systemctl --user status isomux

3. Enable lingering

By default, systemd user services stop when you log out. Enable lingering so Isomux keeps running.

sudo loginctl enable-linger $USER

4. Set up Tailscale

Install Tailscale on both the server and your laptop/phone. Once connected, access Isomux at your machine's Tailscale IP.

curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up

# Find your Tailscale IP
tailscale ip -4

5. Access remotely

From any device on your Tailnet:

http://YOUR_TAILSCALE_IP:4000

Bonus: Use a Tailscale machine name

Instead of remembering an IP, rename your machine in the Tailscale admin console to something friendly:

http://my-mac-mini:4000