Swe Mux banner
jatoran jatoran

Swe Mux

Development community

Description

Terminal multiplexer and agentic control plane with tailscale enabled. optimized for mobile development

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

swe-mux

**A coding-agent multiplexer built for desktop and mobile.**

Run Claude Code, Codex, opencode and any other CLI side by side in real terminals, see which one needs you, and drive the whole thing from your phone. It runs on your own machine: no vendor backend, no relay, no account, no telemetry.

[![A seventy second walkthrough: starting agents, watching the fleet, and landing a finished branch](site/img/desktop-workspace.webp)](https://swemux.dev)

A silent seventy-second walkthrough - **[play it on swemux.dev](https://swemux.dev)**. GitHub only plays video uploaded through its own web UI, so this is a still that links to the player rather than a video tag that would render as a dead frame here.

[![ci](https://github.com/jatoran/swe-mux/actions/workflows/ci.yml/badge.svg)](https://github.com/jatoran/swe-mux/actions/workflows/ci.yml) [![license](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)

Why it is different

  • Real terminals, not a re-render. swe-mux owns the pseudoterminals, so your CLIs behave exactly as they do outside it - including whatever shipped yesterday. There is no feature lag and nothing to wait for us to expose. Start a plain shell and promote it to an agent mid-session, because the terminal is the primitive.
  • One status vocabulary across every vendor. Working, ready, awaiting you, or blocked - read from provider hooks, the transcript, the terminal and the CLI's own state, with every transition in a durable ledger. Ambiguous evidence resolves to the conservative prior rather than to a guess. (how)
  • Built for mobile, not shrunk onto it. An installable PWA over your own Tailscale tailnet with nothing turned off: terminals, git review, the editor, previews, voice, push. A dev server on 127.0.0.1 is proxied through swe-mux's own URL, so your phone reaches it without exposing a port. (how)
  • **Sessions th