Muxly macOS alpha First Apple Silicon preview now available

Local command center

Every dev process.
One window.

Muxly replaces a sprawl of terminal windows with one surface — services on the left, live logs in the centre, controls on the right. Define your dev servers, watchers, and scripts once, then run the whole stack from a single window.

GitHub Windows x64 stable macOS Apple Silicon alpha source-available
Muxly by diethos

the app

One surface for the whole stack.

Services and their status on the left, live terminal panes in the centre, the focused service's details and actions on the right.

screenshot screenshots/overview.png Full three-pane window with several services running — sidebar status dots, two split log panes, details inspector.
Muxly main window

The full window — sidebar, split terminal panes, and the details inspector.

the problem → the fix

Six terminals. One window.

Most dev workflows fan out into a mess of tabs: a dev server here, a watcher there, a queue worker behind it, a Docker stack underneath. Muxly defines them once and runs the whole set from a single surface.

// before

web · npm run dev
api · pnpm dev
worker · python worker.py
db · docker compose up
docs · npm run docs
tests · vitest --watch

// after

Start, stop, and watch every service from one window. Opt-in auto-restart brings crashed services back, logs stay searchable across all of them, and child processes die with their parent — no orphans, no zombie ports.

features

Built for juggling processes.

macOS alpha the first Apple Silicon preview — download and read the release notes →
  • Muxly is now on MacStart and stop local services, follow live logs, monitor ports, and keep related projects together in one desktop command center.
  • Apple Silicon previewThe alpha supports the MacBook Neo with A18 Pro and Macs with M-series chips. Intel Macs are not supported yet.
  • Built around macOS developmentMuxly discovers common Homebrew and version-manager paths, uses your Unix shell, runs native macOS PTYs, and cleans up supervised process groups when services stop.
  • Verifiable downloadThe source-available alpha includes a SHA-256 checksum so the downloaded DMG can be verified before installation.
New in 0.5 runtime awareness and launch reliability, read the release notes →
  • Runtime requirement checksMuxly now flags missing executables and dependency runtimes by service, discovers safe fallbacks from NVM, Bun, Python, and global package-manager locations, and lets you recheck before launch.
  • Node-aware service registrationThe agent skill carries project Node requirements into the launch configuration, handles inactive NVM for Windows installs, and avoids unavailable package-manager commands.
  • Resilient ConPTY startsWindows PTY services answer the cursor-position handshake in the backend output thread, preventing starts from hanging after an ESC[6n request.
  • IPv6-aware port checksPort collision detection now catches services listening only on ::1, so an occupied localhost port is not mistaken for a free IPv4 port.
  • Contained long commandsLong executable paths now wrap inside the service details inspector, even when the sidebar is resized to a narrow width.
New in 0.4 reliability, privacy, and workspace polish — read the release notes →
  • Reliable PTY restartsWindows pseudo-terminal services now stop escaped child process trees first, so dev servers release their ports before the next start.
  • Responsive stoppingStopping deep process trees runs off the UI thread, keeping the window responsive while Windows cleans up the service.
  • Visible shutdown stateService panes now show a clear Stopping state with a spinner and disabled Stop button until the process exits.
  • Deeper Stream modeSensitive services now mask paths, commands, terminal banners, scrollback, live output, and details-panel paths behind the same stable alias.
  • Group reorderingDrag a sidebar group by its handle to move the whole block; Muxly persists the order for the next launch.
  • Cleaner right-clicksNon-editable app chrome no longer opens the WebView browser menu, while text inputs and terminal panes keep useful native editing actions.
The foundation there since day one
  • Split viewOpen services side by side in resizable terminal panes, each with its own controls.
  • Live logsReal stdout / stderr with ANSI colour, per-line timestamps, and clickable URLs — searchable across every service.
  • Auto-restartCrash → respawn. Opt-in per service and capped per minute so a bad build never crash-loops.
  • Process-tree killStop a service and every child dies with it. No orphans, no zombie ports.
  • One-click importScan a repo's package.json scripts and Procfile — long-running ones pre-selected.
  • Run historyTotal runs, failures, and timing — persisted in SQLite across sessions.
  • Live config reloadEdit services.json from anywhere — an editor, a script, an AI agent — and Muxly picks it up instantly.
  • Agent skillDrop the muxly-register-service skill into Claude Code, Codex, or any agent — it finds a project's run command and registers it as a service for you.
  • Custom icons & groupsEmoji, built-in, or image icons and drag-reorderable groups keep larger workspaces easy to scan.

safe to share

Screen-share without leaking names.

Mark the services that carry client or internal names as sensitive, then flip on Stream mode from the command palette. Names are masked everywhere at once; icons stay so you can still navigate.

screenshot screenshots/stream-off.png Sidebar with real service names visible.
Stream mode off

Stream mode off — real names.

screenshot screenshots/stream-on.png Same sidebar with names masked to their last few characters.
Stream mode on

Stream mode on — masked, safe to share.

# built with tauri, react, xterm.js github.com/dmelim/muxly // PolyForm Noncommercial 1.0.0

Muxly by diethos