Termy
The terminal, at full speed ⚡
Download · Documentation · Releases · Contribute
Termy is a fast, native terminal for macOS, Linux, and Windows. It combines GPU-accelerated rendering with the terminal workflows you use every day—tabs, splits, search, tasks, layouts, themes, and optional tmux sessions—without turning the interface into a control panel.
- Damage-scoped GPU rendering with dirty-span cell caching
- Tabs, splits, search, tasks, and reusable layouts
- Configurable keybindings, colors, themes, and terminal behavior
- Optional tmux control-mode sessions
- Native platform integration with a reusable headless runtime and FFI
#Install
Download the latest build from termy.sh/download or browse every artifact on GitHub Releases.
[!IMPORTANT] macOS builds are not signed yet. After moving Termy to
/Applications, run:sudo xattr -d com.apple.quarantine /Applications/Termy.appSee macOS troubleshooting if Gatekeeper still prevents Termy from opening.
#Build from source
Termy is a Rust workspace. Build and launch the desktop app with:
cargo run --release -p termy
See the installation guide for platform-specific steps.
#What you can shape
Termy keeps its behavior in plain configuration rather than burying it in hidden application state.
| Surface | What you control |
|---|---|
| Appearance | Themes, colors, fonts, chrome contrast, and tab presentation |
| Input | Keybindings, terminal behavior, mouse reporting, and shortcuts |
| Workspace | Tabs, split panes, tasks, reusable layouts, and working directories |
| Sessions | Local shells and optional tmux-backed sessions |
Start with Customize Termy or use the complete configuration reference.
#Architecture
Termy is more than a window around a PTY. Its terminal emulation is powered by Alacritty's terminal engine, wrapped in Termy's reusable runtime. The repository also contains a GPUI desktop application, CLI, native FFI, website, and release tooling.
desktop / embedding hosts
│
├── terminal UI and platform integration
│
├── reusable command, search, theme, and release crates
│
└── terminal runtime, PTY, parser, and rendering snapshots
Read Project Layout for ownership boundaries and Release Packaging for artifact flow.
#Sponsors
Termy is supported by companies and people who care about fast, native developer tools.
#Roadmap and contributing
Contributions are welcome. Keep changes scoped, run the nearest validation command, and preserve the boundaries documented in the architecture guide.
MIT licensed · Built in Rust · termy.sh