Skip to content
Muxen

A native app for macOS, Linux and Windows

All your machines, one app. For you and your AI agents.

Muxen is a desktop app that puts all your computers in one window: Macs, Linux servers, Windows PCs and cloud machines. Run AI coding agents on them, see their screens and check their logs. Your AI agents can use it too.

Download: coming soon Pricing: coming soon

Muxen’s overview: a greeting with the day in one line, a few notices that need a look, and a card for each machine showing its agents, runners, CPU, memory and disk. The sidebar lists each machine with its sessions and runners. Muxen’s overview: a greeting with the day in one line, a few notices that need a look, and a card for each machine showing its agents, runners, CPU, memory and disk. The sidebar lists each machine with its sessions and runners.

Runs the agent CLIs you already use, or a plain shell

What it does

Every machine you own, in one window.

01 ⌘T

Agent sessions

Run Claude Code, Codex, Gemini CLI or a plain shell on any of your machines.

  • Sessions keep running on the machine, even when you close the app. Come back and pick up where you left off.
  • Split the terminal with ⌘D.
  • See which agents are working and which are waiting for you.
A Claude Code session called Checkout fix on the machine Forge, open in Muxen. The sidebar lists each machine’s sessions: some working, one waiting for you. A Claude Code session called Checkout fix on the machine Forge, open in Muxen. The sidebar lists each machine’s sessions: some working, one waiting for you.
02

Desktops

See a machine’s screen live, next to its terminal. Take the mouse and keyboard when you need to.

  • Pick the resolution, from 720p to 4K.
  • On Macs and Linux, add a virtual monitor, even to a machine with no screen.
Muxen with a terminal on a Linux machine running a Vite dev server, and that machine’s live screen beside it: Chrome on the desktop showing the app the server serves. Muxen with a terminal on a Linux machine running a Vite dev server, and that machine’s live screen beside it: Chrome on the desktop showing the app the server serves.
03

Servers, in your browser

Open a web app running on any of your machines in your own browser, at localhost.

  • Each machine’s page lists its web servers.
  • Open one, and it’s on the same port on your computer. Nothing opens on the network.
  • Open ports stay in the sidebar until you close them.
A Linux machine’s page in Muxen: its sessions, then Servers, with a Vite dev server on port 5173 open at localhost:5173 on this computer, also listed in the sidebar. A Linux machine’s page in Muxen: its sessions, then Servers, with a Vite dev server on port 5173 open at localhost:5173 on this computer, also listed in the sidebar.
Chrome on a Mac at localhost:5173, showing the Vite and React starter page served by the Linux machine.
04

Files and clipboard

Copy files and folders between any two machines, even ones that can’t reach each other.

Copy text on your computer and paste it on a machine’s screen, and back.

The Copy files dialog: pick a machine and folder on each side, then the files to copy. The Copy files dialog: pick a machine and folder on each side, then the files to copy.
05

Logs, live

Read any machine’s logs as they’re written: the system log, log files, services and containers.

Filter, pause and copy, without logging in to the machine.

A Compose project’s log in Muxen: lines from its web, API, database and cache containers in time order, each service’s name in its own color, with a chip to show one service. A Compose project’s log in Muxen: lines from its web, API, database and cache containers in time order, each service’s name in its own color, with a chip to show one service.
06

Services, Docker and Compose

See a machine’s services and Docker containers, and how much each one uses. Start, stop or restart them.

  • Run a container, or open a shell inside one.
  • See a Compose project as a picture of its services. Start or stop it in one click.
  • Works with systemd, Homebrew, Windows services and Docker.
A Compose project in Muxen as a picture: web waits for the API, the API waits for Postgres until it’s healthy and for Redis, a worker waits for Redis; each box shows its image, state, CPU, memory, ports and networks, with their volumes at the right. A Compose project in Muxen as a picture: web waits for the API, the API waits for Postgres until it’s healthy and for Redis, a worker waits for Redis; each box shows its image, state, CPU, memory, ports and networks, with their volumes at the right.
07 ⌃4

GitHub to agent

Your issues and pull requests in one place. Hand an issue to an agent in one click.

Uses your gh login.

Muxen’s GitHub page: pull requests waiting for your review, issues assigned to you and your own pull requests, beside your repositories. Muxen’s GitHub page: pull requests waiting for your review, issues assigned to you and your own pull requests, beside your repositories.
08 ⌃2

Self-hosted GitHub Actions runners

Put GitHub Actions runners on your machines in one step. Start, stop and check them from the app.

  • See which runners are busy, idle or offline.
  • See which jobs are stuck, and why.
The Jobs page: how busy the runners have been over the last few minutes, one queued job that no runner has the gpu label for, and four running jobs with the runner each one is on. The Jobs page: how busy the runners have been over the last few minutes, one queued job that no runner has the gpu label for, and four running jobs with the runner each one is on.
09

Cloud machines

Need another machine? Create one on DigitalOcean, with the tools you pick. It shows up with the rest.

See what it costs as you go. You pay DigitalOcean directly.

DigitalOcean bills a machine while it exists, even powered off. Only destroying it stops the charges.

The page of dev-1, a DigitalOcean machine in Muxen: its region and size, rate per hour, cost this month and since it was created, Power off and Destroy, then its CPU, memory, disk and uptime. The page of dev-1, a DigitalOcean machine in Muxen: its region and size, rate per hour, cost this month and since it was created, Power off and Destroy, then its CPU, memory, disk and uptime.
10

VMs on your machines

Need a clean Windows or Linux? Make one on a machine you already have, and delete it when you’re done.

  • Windows 11, 10 or Server, on one of your Linux machines. It installs itself.
  • Ubuntu, Debian, Fedora, Alpine or Arch, ready in about a minute.
  • Start it, stop it or delete it. Your agents can make one too.
11 ⌃7

Schedules

Run a command or start an agent at set times: the tests every night, or an agent checking new issues every morning.

Schedules run on the machine itself, so your laptop can be closed. Every run’s output is kept.

The Schedules page: a Claude Code session every weekday at 9 on Forge, nightly tests and a disk report on Beacon, and backups on Vault, with the tests’ last runs and their output open. The Schedules page: a Claude Code session every weekday at 9 on Forge, nightly tests and a disk report on Beacon, and backups on Vault, with the tests’ last runs and their output open.
12

Agent-first

Your AI agents can do everything you can, through Muxen’s MCP server (80+ tools) or its command line.

  • Agents can borrow a machine to work on.
  • They read logs and check services before guessing what went wrong.
  • You see every command they ran, and what it printed.
The Workspaces page: three agent workspaces on the machines Beacon and Forge, each with its repository, branch and the last command an agent ran. The Workspaces page: three agent workspaces on the machines Beacon and Forge, each with its repository, branch and the last command an agent ran.
Set it up for your agents ↓
13

Health, in plain words

See CPU, memory and disk at a glance. When a machine can’t be reached, Muxen says why and what to do.

Want a machine left alone? Disconnect it. Its sessions keep running.

The page of Forge, a Mac: online, with its CPU and memory use, 1.2 TB of disk free and 9 days of uptime. The page of Forge, a Mac: online, with its CPU and memory use, 1.2 TB of disk free and 9 days of uptime.
The page of Harbor, a MacBook, while it is offline: shut down, asleep, or off the network. It reconnects when it’s back, and says when it was last reached. The page of Harbor, a MacBook, while it is offline: shut down, asleep, or off the network. It reconnects when it’s back, and says when it was last reached.
14 ⌘P

Fast and keyboard-driven

A native app, built in Rust with GPUI, the framework behind the Zed editor.

⌘P jumps to any machine, session or desktop. ⇧⌘P runs any command.

The quick switcher, opened with Command-P: machines, their desktops and agent sessions, each one keystroke away. The quick switcher, opened with Command-P: machines, their desktops and agent sessions, each one keystroke away.
15

Uses what you already have

Your ssh keys and ~/.ssh/config, Tailscale, and your GitHub login.

Nothing to set up on your machines. Muxen installs its own small helper over ssh and keeps it up to date. Terminals open at once.

  • ~/.ssh/configyour hosts and aliases
  • ssh keysand your ssh agent
  • Tailscalereach machines away from home
  • gh auth loginyour GitHub access

For agents

Works with your agents.

Add Muxen’s MCP server, muxen mcp, once. Then your agent can check your machines, start sessions and copy files.

  • Put muxen on your PATH from Settings › General › Command line.
  • muxen mcp --print-config prints these with your full path.

Claude Code

$ claude mcp add muxen -- muxen mcp

Codex ~/.codex/config.toml

[mcp_servers.muxen]
command = "muxen"
args = ["mcp"]

Other MCP clients (Claude Desktop, Cursor, …)

{ "mcpServers": { "muxen": { "command": "muxen", "args": ["mcp"] } } }

Or the CLI (every command takes --json)

$ muxen status --json
$ muxen session start beacon claude --cwd ~/code/api --prompt "fix the failing test"
$ muxen ws create --platform linux --repo acme/api --ref main
$ muxen forward beacon 5173

Themes

27 themes, light and dark.

Muxen’s own Dusk and Dawn, plus Gruvbox, Catppuccin, Tokyo Night, Nord, Dracula and more. Follow your system, or pick light or dark.

Dark

  • Muxen Dusk · default
  • Muxen Graphite
  • macOS Dark
  • Gruvbox Dark
  • Catppuccin Mocha
  • Catppuccin Macchiato
  • Catppuccin Frappé
  • Tokyo Night
  • Nord
  • Rosé Pine
  • Solarized Dark
  • Dracula
  • Everforest Dark
  • Kanagawa Wave
  • GitHub Dark

Light

  • Muxen Dawn · default
  • Muxen Paper
  • macOS Light
  • Gruvbox Light
  • Catppuccin Latte
  • Tokyo Night Day
  • Nord Light
  • Rosé Pine Dawn
  • Solarized Light
  • Everforest Light
  • Kanagawa Lotus
  • GitHub Light

Platforms

Mac, Linux and Windows.

It works with any Mac, Linux machine or Windows PC you can reach with ssh: at home, in the cloud or over Tailscale.

FAQ

Questions.

How much does Muxen cost?

Muxen is a paid app.

Pricing: coming soon

Which platforms does it run on?

The app runs on macOS 12 or later, Linux and Windows 11. It can manage Macs, Linux machines and Windows PCs.

Where does my data go?
  • Your settings stay on your computer, in one file: config.toml.
  • Muxen connects to your machines with your own ssh.
  • Files you copy go through the app on your computer.
  • Web apps you open from a machine stay on localhost. Nothing opens on the network.
  • GitHub uses your gh login. A DigitalOcean token stays in your system’s keychain.
  • Passwords you copy from a password manager stay on your computer. You can turn the shared clipboard off.
  • The app has no analytics or telemetry.
What do cloud machines cost?

What DigitalOcean charges for the size you pick. They’re in your own account, and you pay DigitalOcean directly.

DigitalOcean bills a machine while it exists, even powered off. Only destroying it stops the charges.

Muxen shows what each one costs. It can also remind you about, turn off or delete a machine that sits idle.

Do I need to install anything on my machines?

No. If you can ssh into it with a key, Muxen can add it. Muxen installs its own small helper and keeps it up to date. On Windows, turn on OpenSSH Server first.

Do my machines need to be on the same network?

No. Muxen reaches any machine you can ssh into. With Tailscale, that works from anywhere.

Which agents does it work with?

Claude Code, Codex, OpenCode, Gemini CLI, Amp, Pi, or a plain shell. Muxen finds which ones each machine has.

Can my AI agents use Muxen?

Yes. Muxen has an MCP server with 80+ tools, so Claude Code, Codex or any MCP client can use your machines. Muxen tells them to ask you before changing anything. Set it up.

Where can I read how it works?

In the docs, with pictures of each step. AI agents can read them too, at llms.txt.