muxel — a multi-agent terminal multiplexer for AI coding agents
before first paint (no flash) -->
Skip to content
native · built on GPUI · no electron
Run a whole team of AI coding agents from one window.
muxel is a terminal multiplexer shaped like an agent manager — splittable panes<br>and tabs, first-class git worktrees, live status, task runners and scheduled<br>loops, SSH remotes, a built-in editor and file browser, plus notifications<br>when an agent needs you.
↓ Download
View on GitHub
Free & open source · GPL-3.0 · Linux / macOS / Windows
muxel — ~/projects<br>⌃⇧A next agent
projects
muxel
web
api
docs
$ claude "fix the flaky auth test"
› reading tests/auth.rs…
› found race in token cache
› patching retry logic
esc to interrupt
$ opencode run build
▪ build passed in 4.2s
▲ approval needed
apply patch to routes.rs? [y/n]
[muxel]<br>~/projects<br>4 agents · 1 needs you
linux<br>macos<br>windows
curl -fsSL https://muxel.sh/install.sh | sh
copy
Grabs the latest build straight from GitHub.
Arch / AppImage — download the .AppImage, chmod +x, run it.
Debian / Ubuntu — sudo apt install ./muxel_*.deb
Fedora / RHEL — sudo dnf install ./muxel-*.rpm
curl -fsSL https://muxel.sh/install.sh | sh
copy
Universal — Intel & Apple Silicon. Installs muxel.app to ~/Applications.
.dmg — open and drag muxel to Applications instead.
Signed & notarized — opens with no Gatekeeper warning.
irm https://muxel.sh/install.ps1 | iex
copy
Run in PowerShell — downloads and installs to your user profile.
Prefer a click-through setup? — grab the signed Installer from Download (per-user, no admin, in-app auto-updates).
Install location — %LOCALAPPDATA%\muxel\muxel.exe
PATH — added automatically; open a new terminal after install.
Portable — download the .zip from Download instead.
Splittable agent panes
Split any pane horizontally or vertically, as deep as you like. Drag tabs or panes to re-dock, swap, or maximize — sizes persist per project.
┌──────────┬──────────┐<br>│ claude │ opencode │<br>│ ├──────────┤<br>│ ▓▓▓░ 62% │ shell ▍ │<br>└──────────┴──────────┘
Live agent status
Working, idle, blocked or done — color-coded on tabs, sidebar and dashboard. Jump to the next agent that needs you with Ctrl+Shift+A.
■ claude working<br>■ opencode idle<br>■ codex blocked<br>■ tests done
Git worktrees
Color-coded worktrees keep parallel agents isolated. Commit, merge, discard or keep when done — unmerged commits are caught before they're orphaned, with in-worktree review and GitHub PR actions.
master<br>├─ wt/auth ■ claude<br>├─ wt/perf ■ opencode<br>└─ wt/docs ■ merged
Tabs per pane
Each pane is a tab group with drag-to-reorder, cross-pane moves, and pinned tabs. Right-click for rename, duplicate, and close options.
Agent presets
Shell, Claude, opencode, Amp, Grok, Hermes, Ollama, Ollama Code and Pi — each fully configurable, and hidden until its binary is installed. Broadcast one prompt to every agent at once.
Session resume
Every pane keeps a stable session id, so resume-capable agents like Claude reopen their previous conversation on restart instead of starting fresh.
Shared project memory
Opt-in per project: agents write durable lessons to a shared memory file that muxel keeps sorted, timestamped and pruned. Search, pin and edit it from a docked panel.
Cross-project dashboard
One view of every agent in every project with live status — click to jump straight to it.
One-click task runners
Launchers like Review and Security Review spawn an agent and type the prompt for you. Define your own with templated prompts.
Snippets
Type saved text into any running pane — from the toolbar, the palette, or a tab's right-click menu. Per snippet: auto-submit, or drop it in for review.
Scheduled loops
Run a saved prompt every few minutes, hourly, or daily at a set time. Loops fire in a fresh pane without stealing focus, then leave the agent running or exit it when done.
Remote SSH projects
Run agents on remote hosts over SSH — the UI, editor and file browser stay local. tmux keeps sessions alive across drops, and pane layouts roam with the project.
Editor, files & diff
Built-in editor, gitignore-aware file browser, and markdown/image rendering. Review diffs split or unified; stage, discard and commit from the git panel.
Command palette & search
Ctrl+Shift+P jumps to any file or agent. Search project files or terminal scrollback without leaving your flow.
A real terminal
Full alacritty-based VTE with truecolor, scrollback search, clickable URLs and OSC-52 clipboard. Agents know when their pane is focused.
Projects & git
Projects show live agent status and current branch. Branch, commit, pull, push and stash from a right-click — and pick exactly which files each commit includes.
Notifications & tray
Desktop alerts when an unfocused agent needs you, an in-app feed that collects everything, and an optional system tray showing live agent status.
Pop-out & workspaces
Pop any pane into its own OS window and dock it back later. Multiple...