Contour Terminal
ActiveOverview
Contour is a modern C++ terminal emulator designed for power users, providing GPU-accelerated rendering and support for advanced features like font ligatures, emoji, and sixel images. It targets users seeking efficient, customizable terminals with vi-like input modes, profiles for grouped settings, and runtime configuration reload across multiple platforms including Linux, macOS, Windows, FreeBSD, and OpenBSD.235
Key Features
- GPU-accelerated rendering - Uses GPU for smooth, high-DPI operation.
- Font ligatures support - Supports ligatures like in Fira Code for programming.
- Truecolor and 256-color support - Full color rendering including 256 colors and truecolor.
- Profiles - Grouped customization of color schemes, shells, and behaviors.
- Vi-like input modes - Improves navigation, selection, and copy-paste.
- Sixel inline images - Displays inline images via Sixel protocol.
- Clickable hyperlinks - Supports OSC 8 for clickable links.
- Runtime configuration reload - Reloads config without restarting.
- Blurred transparent backgrounds - Supports blur on Windows 10+ and KDE/GNOME on Linux.
- Read-only mode - Prevents accidental input like Ctrl+C.
Pricing
| Plan | Price | Includes |
|---|---|---|
| Community | Free | All features, open-source under Apache 2.0. |
Platforms & Requirements
Runs on Linux, macOS, Windows, FreeBSD, and OpenBSD with GPU acceleration; available via Flathub on Linux. Supports high-DPI displays across platforms. No specific minimum requirements detailed, but targets modern systems with GPU support.345
Integrations & Ecosystem
- OSC 52 clipboard access
- OSC 8 hyperlinks
- Sixel graphics protocol
- VT320 indicator statusline
- Terminal page buffer capture
- SM ? 2026 synchronized rendering
- SM ? 2028 text reflow
Alternatives
| App | Difference |
|---|---|
| Alacritty | Rust-based, focuses on performance and simplicity without ligatures or profiles. |
| Kitty | GPU-accelerated with image protocol and kitten extensions, but different keybinding approach. |
| WezTerm | Lua-configurable with multiplexing, broader scripting than Contour's JSON profiles. |
| iTerm2 | macOS-focused with extensive tabs/splits, less cross-platform than Contour. |
Reputation
Contour is regarded as a fast, feature-rich emulator for power users, praised for GPU rendering, ligatures, and unique features like indicator statusline and vi modes.28 Some users note configuration challenges, such as dynamic JSON profiles being hard to use correctly.8 Development remains active with ongoing issue resolutions.9
Sources (9)
- https://contour-terminal.org/configuration/
- https://github.com/contour-terminal/contour
- https://flathub.org/en/apps/org.contourterminal.Contour
- https://terminaltrove.com/terminals/contour-terminal/
- https://contour-terminal.org
- https://contour-terminal.org/configuration/indicator-statusline/
- https://contour-terminal.org/configuration/profiles/
- https://news.ycombinator.com/item?id=37809834
- https://github.com/contour-terminal/contour/issues/1163