Skip to content

lassejlv/termy

Repository files navigation

Termy — The terminal, at full speed

Latest release GitHub stars MIT license

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.app

See 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. The repository contains a GPUI desktop application, reusable terminal runtime, CLI, native FFI, Swift/macOS host, website, and release tooling.

desktop / native 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.

Neon      Dominik Koch

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

About

The terminal, at full speed ⚡

Resources

License

Contributing

Stars

324 stars

Watchers

2 watching

Forks

Sponsor this project

 

Contributors