Native panes, hideable drawers, tool floats, and workspaces you define, all on a libghostty core. Reach your toolchain without stopping to find somewhere to run it.
macOS 14+, Apple Silicon.
one workspace: editor, agent, build
Every action is a keystroke: palettes, panes, drawers, floats. Your hands stay on home row.
Catppuccin, Tokyo Night, Nord and Gruvbox ship built in, or point ZenTerm at any ghostty theme. The whole app follows: terminal, chrome, tabs, and the focus halo.
Build your workspaces, define your tools, configure the terminal defaults, and remap your shortcuts.
A workspace pins panes, processes, and environment to a directory. Set it up once and the project opens that way every time you launch it.
Drawers stay hidden until you call them. Open a tool from any workspace, then kill it or leave it running in the background, out of view.
Change the behavior, appearance, and feel. Every action lives in the command palette for instant access.
Your Neovim splits and ZenTerm panes become one surface to move through. Bind the same motion shortcuts on both, and zen-navigator.nvim carries you across the seam: reach the edge of your splits and you land in the pane beside them, then back. It's vim-tmux-navigator, without the tmux.
{ "praxis-labs-io/zen-navigator.nvim", event = "VeryLazy", opts = {} }keybind = nav_left=ctrl+h
keybind = nav_down=ctrl+j
keybind = nav_up=ctrl+k
keybind = nav_right=ctrl+lAn interface built around pixel-perfect functionality.
Terminals sit inset on a padded canvas, rounded frames with room to breathe around each pane.
The focused pane carries an accent ring and soft glow, so you can see where the keyboard is pointed.
Split a pane in any direction. Restructure the layout and your running processes stay put.
It fills the window with the focused pane, then restores your layout untouched.
Aim ZenTerm at any ghostty theme and one portable file colors the entire app: terminal, chrome, tabs, halo.
When ZenTerm sits in the background and an agent stops for input, a system notification pulls you back.
No knock on the classics. ZenTerm makes different bets, and this is where they show up.
| ZenTerm | iTerm2 | Warp | Ghostty | Kitty | Terminal.app | |
|---|---|---|---|---|---|---|
| Floating-pane canvas + focus halo | ||||||
| Hideable drawers, alive when hidden | ||||||
| Summonable tool floats (per-tool, any TUI) | Partial | Partial | ||||
| Workspace recipes (layout + processes) | Partial | Partial | ||||
| Themes a non-cell UI, not just the grid | Partial | |||||
| In-app configuration | ||||||
| Keyboard-first command palette | Partial | |||||
| No account, no cloud | Partial |
The app is public under the MIT license. Read how any of it works, build it yourself, or open a pull request. Each release has notes on what changed.