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.
Services and their status on the left, live terminal panes in the
centre, the focused service's details and actions on the right.
screenshotscreenshots/overview.pngFull three-pane window with several services running — sidebar
status dots, two split log panes, details inspector.
Fullscreen
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.
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.
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.
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 foundationthere 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.
screenshotscreenshots/stream-off.pngSidebar with real service names visible.
Fullscreen
Stream mode off — real names.
screenshotscreenshots/stream-on.pngSame sidebar with names masked to their last few
characters.