Features
wakterm Focus#
wakterm keeps the core WezTerm terminal foundation, with extra focus on multiplexer reliability, persistent layouts, and agent-driven workflows.
- Persistent layouts: auto-save and restore tabs, split trees, working directories, titles, and active-tab selection across mux server restarts and reboot
- Manual layout snapshots via
wakterm cli save-layoutandwakterm cli restore-layout - Pane-local shell history that survives mux restarts, with shell integration loaded automatically into bash, zsh, fish, and Wsh
- First-class agent harness panes for Agy, Claude, Codex, Devin, Gemini, Muse, OpenCode, and ZCode
- Automatic agent detection and cached session adoption
- Exact-session restoration for Agy, Claude, Codex, Devin, Muse, and ZCode across mux restarts and system reboot
- Supervised Codex app-server TUI via
wakterm agent launch codex - Measured idle overhead: 34.44 MiB PSS to restore and hold 20 workspace tabs and 7 shell splits, with 0.0016% of one core
- Shared Codex app-server benchmark: 46.4% less PSS and 89.2% less idle CPU across 20 Codex TUIs
- Versioned Agent API v1 with capability negotiation, catalog, caller resolution, authoritative prompt admission, approval and question-form resolution, and durable event streams
- Idle agent freezing on Linux and Windows to swap out inactive Claude sessions, paired with mux-delivered agent reminders (
wakterm agent remind) - Hidden tabs and dedicated tab navigator (
Alt-EorCtrl-Shift-E/Cmd-E,Ctrl-Shift-S/Cmd-Shift-S, andCtrl-Hin the navigator) - Live activity-order tab sorting (
Ctrl-Shift-B), shrinking overflowing tab titles down to their harness icon, andAlt-1..9tab switching - Attention queue navigation with ActivateNextTabNeedingAttention, newest first and skipping hidden tabs, and ActivateOldestTabNeedingAttention from the queue's other end
- Agent attention indicators with subtle icon pulse, working-tab activity marker, optional dimming of working or already-reviewed agent tabs, and shared turn review acknowledgement across clients
- Automatic tab naming from active agent directories with collision disambiguation
- Native harness icons and generated per-tab background colors in the tab bar
- Live agent progress with
wakterm agent watchandwakterm agent list -f - Prompt submission and interrupt flows that keep the real harness UI in the pane, set aside idle Claude drafts, and refuse to type over active user input
- Multi-client multiplexer synchronization with server authority, explicit resize origin tracking, and reconnect tab order reconciliation
- Reliable split and spawn sizing so panes agree on the same layout across clients
- User-set tab titles are preserved instead of being overwritten by terminal escape sequences
Core Terminal Features#
- Runs on Linux, macOS, and Windows
- Multiplex terminal panes, tabs and windows on local and remote hosts, with native mouse and scrollback
- Tabs, panes, and multiple windows, with keyboard-driven navigation
- SSH client with native tabs
- Connect to serial ports for embedded and Arduino work
- Connect to a local multiplexer server over unix domain sockets
- Connect to a remote multiplexer using SSH or TLS over TCP/IP
- Searchable Scrollback with keyboard navigation and search mode
- Hyperlinks, shell integration, and dynamic status areas
- Ligatures, Color Emoji, font fallback, and true color with dynamic color schemes
- Configuration via a configuration file with hot reloading
- iTerm2-compatible image protocol support and built-in imgcat command
- Kitty graphics support
- Sixel graphics support