Splits and tabs, built in
Panes that stay at 120 Hz no matter how many you open.
Each pane is its own grid on the same GPU surface, so a six-way split renders in one draw call. Layouts persist across restarts and can be scripted from the shell.
# ferrite.toml
[keys]
"cmd+d" = "split:right"
"cmd+shift+d" = "split:down"
"cmd+[" = "focus:prev"
[layout]
restore = true
Ligatures and fallback
->=>!=<=::|>
Shaped by HarfBuzz with per-font fallback chains, so emoji, CJK and Nerd Font glyphs land in the right cell.
24-bit colour, wide gamut
Truecolor everywhere, Display P3 on displays that have it, and 200 bundled themes that can hot-swap with the system.
Images in the terminal
Kitty graphics protocol and Sixel, decoded on the GPU.
Preview a plot from a Jupyter kernel, page through a PDF with fzf, or run chafa on a video frame. Images share the same atlas as text, so they scroll with it instead of tearing.
Search
Regex over 100k lines in under a frame.
Scrollback lives in a compact rope; searching it is a single pass with results highlighted in place.
Shell integration
Jump between prompts, copy a whole command's output.
Marks every prompt with OSC 133 in zsh, bash, fish and nushell. Click any output block to select it.
Config
One TOML file, live reload.
Save ~/.config/ferrite/ferrite.toml and the window updates in place. No restart, no daemon.
Footprint
12 MB binary, 41 MB idle.
Statically linked, no runtime, no Electron. Idle CPU sits at 0.1% with the cursor blinking on a timer, not a render loop.