Terry is a terminal-first desktop workspace with a built-in AI agent.
It is built on Zed’s GPUI stack, but focused on terminals, files, and agent workflows — not as a full IDE.
- Terminal workspace — Group and manage multiple terminals; open new sessions with the right working directory; groups support automatic tiled layouts (manual / tall / grid / stack, like kitty)
- Terminal images — kitty graphics protocol and sixel support for rendering images directly in the terminal, with animated GIFs (
chafa/viu/icatwork) - Terminal protocols — kitty keyboard protocol (CSI u) and OSC 52 clipboard read/write
- Link jump —
Ctrl+Shift+Elists all currently visible links (URL / path / OSC 8); pick one with the keyboard to open it - AI Agent — Chat with LLMs in a side panel; run commands and tools with configurable profiles
- MCP — Connect Model Context Protocol servers to extend agent capabilities
- Files panel — Browse the project tree alongside your terminals
- Settings & themes — Customize shell, appearance, agent models, and more
- i18n — UI strings available in multiple locales (including English and Chinese)
| Platform | Status |
|---|---|
| macOS (Apple Silicon / Intel) | Supported |
| Linux (x86_64) | Supported |
| Windows (x86_64) | Supported |
Release packages are built via GitHub Actions (.github/workflows/release.yml).
- Rust 1.95.0 (see
rust-toolchain.toml) - Platform build deps (same family as Zed): CMake, a C/C++ toolchain, and on Linux the usual X11/Wayland/fontconfig libraries
cargo run --releaseConfig and data live under the app name Terry (for example ~/.config/terry/ on Linux, ~/Library/Application Support/Terry on macOS).
# macOS
script/package-macos.sh
# Linux
script/package-linux.sh
# Windows (PowerShell)
.\script\package-windows.ps1Artifacts are written under target/release/.
src/ # App entry, terminal/file panels, menus
crates/ # Shared libraries (GPUI, terminal, agent, settings, …)
agent_ui / crates/agent_ui
assets/ # Icons, default settings, themes
script/ # Packaging scripts
resources/ # App icons and desktop metadata
Terry reuses substantial code from the Zed editor (GPUI, workspace, terminal, agent infrastructure).
The product goal is different: a lightweight terminal + agent workspace, not a general-purpose code editor.
- Application package: GPL-3.0-or-later (see
LICENSE-GPL) - Many crates retain their upstream licenses (including Apache-2.0; see
LICENSE-APACHEand per-crate metadata)
Issues and pull requests are welcome. Please keep changes focused; match existing code style, and test on the platform you touch.