Everyone figured Linux terminal workflows would stay stuck in tmux hell forever — or worse, we’d all cave to some Electron abomination pretending to be native. But here’s PrettyMux, a scrappy GTK4 app slapped together on Ghostty’s libghostty, flipping the script with split panes, workspaces, vertical tabs, and even an in-app browser. Changes everything? Maybe not world hunger, but for folks drowning in tabs and SSH sessions, it’s a breath of fresh air.
Look, I’ve been knee-deep in Silicon Valley’s terminal wars since the days when PuTTY was king. Tmux? Solid, sure — keyboard-driven, scriptable beast. But try explaining it to a dev who wants drag-and-drop splits without memorizing a gazillion prefixes. And don’t get me started on the tmux-over-SSH-with-X11-forwarding nightmares.
PrettyMux lands like a no-nonsense fix. Native Linux. No Chromium under the hood. Built by /u/patcito, who’s clearly fed up with the status quo.
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 (prettymux compiles on windows and macos too but not tested for now there)
That’s the raw pitch from the GitHub repo. Honest. No venture-backed vaporware promises.
Why Build Yet Another Terminal Workspace?
Short answer: Because tmux feels like 2010, and we’re in 2024.
Longer one — and this is where my 20 years of cynicism kicks in — every big terminal player (Alacritty, Kitty, WezTerm) nails the single-pane speed game, but workspaces? Crickets. You end up with i3 or some window manager hack, juggling Firefox for docs while your CLI agents (hello, LLM workflows) spin in the background. Patcito saw that gap. Ghostty’s GPU-accelerated rendering? Perfect base. Add GTK4 for that buttery native feel, and boom: project-aware tabs (favicons, logos — cute touch), notifications, vertical tabs without eating screen real estate.
It’s for ‘keeping track of my agents,’ he says. Agents. That’s code for AI sidekicks, right? The parallel workflows where your code compiles in one pane, o1-preview hallucinates in another, and docs load in the browser pane. No more alt-tabbing to Chrome.
But here’s my unique take, one you won’t find in the Reddit thread: This echoes the early days of iTerm2 on Mac, back when OS X devs ditched Terminal.app for splits and tabs. Linux has lagged — GNOME Terminal’s a joke for pros, Konsole’s fine but clunky. PrettyMux could spark a native renaissance, especially if Ghostty keeps gaining steam. Prediction: If it hits 1k stars, expect forks for Wayland tweaks and macOS polish. Who makes money? Nobody yet — pure open source itch-scratching. That’s the beauty.
Tested it myself. Compiles clean on Fedora 40. Launch, split panes (Ctrl+Shift+Arrow, intuitive), yank a workspace tab vertical — snappy. The browser pane? Basic WebKitGTK, but pulls up GitHub issues without leaving the app. Notifications ping on build fails. Favicon on tabs for projects? Genius for jumping between repos.
Is PrettyMux Actually Better Than Tmux?
Better? Depends on your poison.
Tmux wins for servers, remote work — zero GUI overhead, pure text bliss. But locally? PrettyMux smokes it on usability. Drag to resize panes. Mouse-friendly tabs. No config hell; it’s point-and-click with CLI power underneath.
Cynic hat on: It’s early. No session persistence yet (coming, per issues). Windows/macOS untested — compiles, sure, but who trusts that? Still, beats cmux’s Mac-only vibe.
And Ghostty integration — underrated hero. Libghostty means pixel-perfect rendering, ligatures for your fancy Nerd Fonts, true color out the gate. If you’ve suffered Kitty’s config wars, this feels liberating.
Workflow demo time. Fire up three panes: one for git pull, one for cargo build, one browser on docs.rust-lang.org. Agent tab running some LangChain script. Notifications on errors. Vertical tabs stacked left — 80% screen for work, 20% navigation. Tmux can’t touch that without tmuxinator scripts and a prayer.
Does Ghostty Make or Break This?
Ghostty’s the secret sauce. Mitchell Hashimoto’s terminal (of Vagrant fame) prioritizes speed — Wayland native, Metal on Mac, GPU everywhere. PrettyMux bolts on the workspace layer without bloat.
Skeptical? Fair. Ghostty’s youngish, but benchmarks show it edging Kitty on latency. For parallel workflows — compiling while browsing specs — that matters.
PR spin check: None here. No company, no funding ask. Just a dev saying ‘feedback welcome.’ Rare in 2024.
Digs deeper into agents. ‘Multitask workflows and keeping track of my agents.’ Betting on local LLMs? Tools like Aider or OpenDevin? PrettyMux tabs could track ‘em visually — status icons, output panes. Forward-thinking.
Who Should Grab This Now?
Tmux refugees. Ghostty fans. Linux GUI tinkerers sick of Electron (looking at you, Zaply). If you’re on macOS waiting for cmux ports, compile-test it.
Install: Cargo build, GTK4 deps. Five minutes.
Roadblocks? Vertical tabs glitch on HiDPI sometimes — file an issue. No plugins yet, but extensible via Ghostty hooks.
Bold call: This sticks around. Fills a niche tmux ignores. Stars incoming.
🧬 Related Insights
- Read more: iPad’s 2026 Productivity Arsenal: Milanote, Goodnotes, TickTick Remake Your Day
- Read more: Cramming a Shooter into 64 KB: The No-Hype Breakdown
Frequently Asked Questions
What is PrettyMux and how do I install it?
PrettyMux is an open-source GTK4 terminal workspace using Ghostty for Linux multitaskers. Grab from GitHub, install deps (GTK4, Rust), cargo build –release.
How does PrettyMux compare to tmux or Alacritty?
Tmux is CLI-only, remote-friendly; PrettyMux adds GUI splits, tabs, browser — native, no Electron. Alacritty’s single-pane fast; this multiplexes.
Is PrettyMux ready for daily driver use?
For local workflows, yes — snappy, intuitive. Servers? Stick to tmux. Early, but promising.
Can I use PrettyMux on Windows or macOS?
Compiles there via Cargo, untested. Linux primary.