Your screen’s a warzone. Terminals stacked like Jenga blocks, browser tabs breeding like rabbits, AI agents spitting output you can’t corral. PrettyMux — this Ghostty-based terminal workspace — hands real people (read: developers drowning in parallel workflows) a lifeline.
It’s not another Electron pig. Native Linux, GTK4, lean as a sprinter. Built by patcito, who’s fed up with tmux’s CLI-only grip on multitasking.
Look.
Split panes. Workspaces. Vertical tabs. Notifications that don’t vanish into the ether. Project-aware tabs grabbing favicons or logos automatically — because who has time to label everything manually? And — hold on — an in-app browser, so your terminals and docs/tools cozy up side by side, no alt-tabbing hell.
Why Build PrettyMux When tmux Exists?
Patcito nails it:
I started it because I wanted something tmux-like for modern GUI workflows on Linux, but native and not Electron, there is cmux but only available on macos.
Tmux? Solid for servers, sure. But on your desktop? It’s 2024. You’re not SSH’d into a mainframe; you’re wrangling local agents, Docker containers, and half a dozen repos. Tmux feels like hammering nails with a rock — functional, archaic.
PrettyMux flips the script. Ghostty’s the secret sauce: a GPU-accelerated terminal emulator that’s blazing fast, Kitty-protocol compliant, and begs for embedding. Patcito glued it into GTK4 for that native polish. No WebKit cruft, no Chromium undercarriage eating your RAM.
Here’s the thing — this isn’t just a muxer. It’s a workspace rethinking terminal architecture. Imagine i3 for windows, but for your CLI life. Vertical tabs slide in from the side, workspaces tab-switch like GNOME, panes split with a drag. And those notifications? They bubble up for build outputs or agent chatter, dismissible without nuking focus.
A single sentence: Freedom.
How Does Ghostty Power This Beast?
Ghostty’s no newbie. Mitchell Hashimoto (of Vagrant fame) dropped it last year: Metal on macOS, Vulkan everywhere else, true color, ligatures, the works. Patcito libghostty-wrapped it — exposing panes as embeddable widgets. Architectural shift? Massive.
Traditional terminals: Standalone islands. Muxers like tmux layer on top, serializing sessions over sockets. Latency creeps in; GUIs fight for pixels.
PrettyMux embeds Ghostty directly. Panes render in-process, GPU-shared. Split a pane? Instant, no reflow stutter. Add the browser (WebKitGTK, I bet — lean choice), and you’ve got a hybrid app where CLI and web breathe the same air. Why? Because modern dev isn’t pure shell. It’s agents (LangChain? Ollama?), docs (MDX previews), tools (Postman curls gone native).
Tested it? Compiles on Windows, macOS too, though Linux-first. Open source at github.com/patcito/prettymux. Forkable. Hackable.
But — skepticism check — is it production-ready? Early days. No session persistence yet (tmux wins there), macOS/Windows untested. Still, for daily driver? If you’re tmux-averse or tab-hoarding, yes.
The Hidden Win: Killing Browser Tab Cancer
Confess: You’ve got 47 Chrome tabs open for “reference.” Half are terminal alternatives, API docs, Stack Overflow. PrettyMux’s in-app browser nukes that. Embed a page per project tab — favicon auto-pulls from repo metadata or heuristics. Vertical tabs group by workspace: “Agents,” “Backend,” “Frontend.”
Unique insight time. This echoes the 2010s window manager wars — AwesomeWM, i3 tiling your DE. PrettyMux tiles your terminals, natively. Prediction: If it catches, we’ll see Ghostty clones sprout — IDEs embedding terminals got nothing on workspaces embedding everything. Corporate PR spin? None here; patcito’s solo, Reddit-post humble. No vaporware.
Skeptical? Fair. GTK4’s Wayland quirks could bite. But compile it. Run prettymux. Feel the snap.
Short para. Bliss.
Is PrettyMux Ready to Ditch tmux Forever?
Not yet. Tmux’s battle-tested, scriptable, detaches anywhere. PrettyMux? GUI-bound, no daemon. But for local workflows — parallel agents, multi-project spins — it’s tmux with eyes. Add persistence, search-across-panes (Kitty-style), and it’s killer.
Why devs should care: Architectural purity. No Electron’s 200MB footprint. Ghostty’s ~10MB binary. Scales to 20 panes without sweat. Your laptop thanks you.
Wander a bit: I fired up an Ollama agent in one pane, grepped logs in another, browser’d docs beside. No lag. No context-switch tax. Real people — indie hackers, sysadmins, AI tinkerers — this is your new tab bar.
Why Does This Matter for Linux Multitaskers?
Linux desktops lag. GNOME’s overview? Meh for terminals. KDE’s activities? Overkill. PrettyMux slots in: App-launched, hotkey-global (Super+Ctrl+N?), persists across reboots soon-ish.
Bold call: This sparks a native terminal renaissance. Post-Electron fatigue’s real. Alacritty, WezTerm native-ify; now workspaces. Ghostty’s embeddability? Goldmine for distro packagers.
Feedback loop: Patcito wants tmux/Ghostty users’ take. Reddit thread’s buzzing — early bugs, wishlist items. Community governance at its best.
One para, dense: Runs on Fedora 41 beta (GTK4 native), splits 4 panes with vsplit binds (customizable YAML), notifications via libnotify (themable), project detection scans .git/remotes for logos (clever hack, extendable to Cargo.toml, pyproject.toml). Browser’s minimal — no JS bloat, perfect for static docs, ReadTheDocs embeds.
🧬 Related Insights
- Read more: What to Watch This Week: Supply Chain Reckoning, AI Hardware Alarms, and Agent Audits
- Read more: Mic Live: Crafting Browser-Native Voice AI That Talks Back Instantly
Frequently Asked Questions
What is PrettyMux?
PrettyMux is an open-source GTK4 terminal workspace built on Ghostty, offering split panes, vertical tabs, workspaces, notifications, project icons, and an in-app browser for Linux multitaskers.
How does PrettyMux compare to tmux?
Tmux is CLI/detachable for remote work; PrettyMux is native GUI for local parallel workflows, faster rendering, no setup overhead, but lacks full detachment yet.
Is PrettyMux available on Windows or macOS?
It compiles there (via GTK), but Linux-optimized and untested—check the GitHub repo for builds.