The linux terminal built for
Native Linux GTK4 app built on Ghostty with vertical tabs, split panes, and agent notification rings. Streamline your workflow using lightning-fast quick search, command navigation, and seamless browser integration. Script the whole workspace with prettymux-open and the built-in socket API.
$ yay -S prettymux-bin
Split terminals, browser panes, and workspace tabs — all in one GPU-accelerated window.
A terminal multiplexer built for the age of AI agents. Power and beauty, together.
Sidebar shows git branch, working directory, ports, and project favicon.
Panes light up when agents need attention.
Each tab auto-detects the project logo so you can instantly see what each agent is working on.
Split a WebKit browser alongside your terminal.
Horizontal and vertical splits within each tab.
Separate environments for each project with instant switching.
Type in all panes simultaneously.
Powered by libghostty for smooth rendering.
Native GTK4, no Electron.
Fuzzy search across files, commands, and workspaces.
Built-in notepad accessible via shortcut.
Extensive shortcuts for workspaces, splits, browser, and more.
Cycle through themes on the fly with live preview.
Reorder tabs or drop them into another pane with direct manipulation.
Send a tab to another pane fast from the fuzzy search modal without dragging.
Search inside Ghostty from the bottom status bar with live feedback and keyboard navigation.
Every action at your fingertips. Fully customizable.
Create, switch, and cycle across project spaces.
Split, move, zoom, and broadcast across terminal panes.
Control the built-in browser, devtools, and picture-in-picture.
Search, copy, paste, and inspect recent command history.
Search overlays, settings, notes, and global app controls.
No shortcuts match that search.
Native Linux application. Built with GTK4.
# Install from prettymux.com APT repo (Ubuntu 24.04 / 26.04, amd64)
$ sudo apt update
$ sudo apt install -y ca-certificates lsb-release
$ echo "deb [trusted=yes arch=amd64] https://prettymux.com/apt/ubuntu $(lsb_release -cs 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/prettymux.list
$ sudo apt update
$ sudo apt install prettymux
# Install from prettymux.com APT repo (Debian 12 Bookworm, amd64)
$ sudo apt update
$ sudo apt install -y ca-certificates
$ echo 'deb [trusted=yes arch=amd64] https://prettymux.com/apt/debian bookworm main' | sudo tee /etc/apt/sources.list.d/prettymux.list
$ sudo apt update
$ sudo apt install prettymux
# Install from prettymux.com APT repo (Debian Sid, amd64)
$ sudo apt update
$ sudo apt install -y ca-certificates
$ echo 'deb [trusted=yes arch=amd64] https://prettymux.com/apt/debian sid main' | sudo tee /etc/apt/sources.list.d/prettymux.list
$ sudo apt update
$ sudo apt install prettymux
# Install RPM (Fedora 42, x86_64)
$ sudo dnf config-manager addrepo --from-repofile=https://prettymux.com/rpm/fedora/prettymux.repo
$ sudo dnf install prettymux
# Install from AUR (x86_64)
$ yay -S prettymux
# Or install the prebuilt package
$ yay -S prettymux-bin
# Or with paru
$ paru -S prettymux-bin
# Download AppImage (x86_64)
$ wget https://prettymux.com/appimage/PrettyMux-x86_64.AppImage
$ chmod +x PrettyMux-x86_64.AppImage
$ ./PrettyMux-x86_64.AppImage
Fastest option. Download the DMG, open it, then drag PrettyMux into Applications.
$ curl -L -o PrettyMux-macos-arm64.dmg \
https://github.com/patcito/prettymux/releases/latest/download/PrettyMux-macos-arm64.dmg
$ open PrettyMux-macos-arm64.dmg
Fastest option. Download the MSI and run it normally on 64-bit Windows.
> Invoke-WebRequest https://github.com/patcito/prettymux/releases/latest/download/PrettyMux-Installer-x64.msi -OutFile PrettyMux-Installer-x64.msi
> Start-Process msiexec.exe -Wait -ArgumentList '/i', 'PrettyMux-Installer-x64.msi'
# Build from source
$ git clone https://github.com/patcito/prettymux
$ cd prettymux
$ meson setup builddir
$ ninja -C builddir
prettymux-openPrettyMux is not just a GUI. Use prettymux-open to drive a running window from shell scripts, launch URLs, create workspaces, run commands in terminals, or move tabs around programmatically.
$ prettymux-open https://prettymux.com
$ prettymux-open --action split.vertical
$ prettymux-open --action search.show
$ prettymux-open --new-workspace api
$ prettymux-open --exec "bun run dev" -w 0 -p 0 -t 0
$ prettymux-open --move-tab --from-w 0 --from-p 0 --from-t 1 --to-w 1 --to-p 0