Batty — a native macOS terminal multiplexer
Sessions · Panes · Tabs
One window. A sidebar of sessions, recursive horizontal and vertical splits, and tabs per pane with auto-derived titles.
Native AppKit performance
libghostty under the hood. Metal-accelerated rendering, true-color, ligature-friendly. No web view, no bridge tax.
Bell Feed
Every BEL and OSC 9 lands in a unified feed. Click an entry to jump to the originating tab. Per-session mute when a long build gets noisy.
Why Batty?
Ghostty's terminal engine is fast and faithful. tmux's structure<br>(sessions, splits, multiple windows of work) is unbeatable for<br>day-to-day terminal use. Batty pairs the two in a native macOS<br>shell — no tmux required, no web UI, no compromise on what a<br>terminal feels like.
If you've been hopping between Terminal.app, iTerm2, and tmux:<br>Batty is the third one you'd build if you had time.
Download
Direct DMG download below. Signed and notarized for Gatekeeper.<br>Updates are delivered via Sparkle<br>— the app polls appcast.xml and prompts<br>when a new build is available.
Download Batty 1.0.3 ↓
Requires macOS 15.6 or later.
Open source
Source on GitHub.<br>Built in the open under MIT. Issues and PRs welcome.
© Batty contributors. Built on libghostty (Ghostty contributors, MIT) and SlidingTabs.