https://github.com/semos-labs/attyx
Fast and beautiful GPU-accelerated terminal emulator built with Zig
https://github.com/semos-labs/attyx
gpu kitty-graphics kitty-keyboard linux macos terminal terminal-emulator vt100 zig
Last synced: about 16 hours ago
JSON representation
Fast and beautiful GPU-accelerated terminal emulator built with Zig
- Host: GitHub
- URL: https://github.com/semos-labs/attyx
- Owner: semos-labs
- License: mit
- Created: 2026-02-22T18:41:34.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-02-28T06:00:18.000Z (about 1 month ago)
- Last Synced: 2026-02-28T06:39:19.629Z (about 1 month ago)
- Topics: gpu, kitty-graphics, kitty-keyboard, linux, macos, terminal, terminal-emulator, vt100, zig
- Language: Zig
- Homepage: https://semos.sh/attyx
- Size: 18.5 MB
- Stars: 45
- Watchers: 0
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Attyx
GPU-accelerated terminal environment written in Zig
Documentation
·
Download
·
Issues
## About
Attyx is a GPU-accelerated terminal environment built from scratch in Zig. Sessions, splits, tabs, popups, a status bar, command palette — the stuff you'd usually need tmux and a bunch of config for, just works out of the box. Metal on macOS, OpenGL on Linux, under 5MB.
I started Attyx because I wanted to understand how terminals actually work — and I wanted to learn Zig. Weekend experiment that got out of hand. I'm daily-driving it now and it's solid enough for real work, so here it is.
Why not Ghostty or Kitty? Both are great — I used both before this. But I needed to build my own to really understand what's going on. And no, I didn't steal from Ghostty. "GPU terminal in Zig" is a category, not a trademark. Not a single matching line of code.
For more details, see the [documentation](https://semos.sh/docs/attyx).
## Install
### Homebrew (macOS)
```bash
brew install semos-labs/tap/attyx --cask
```
### Homebrew (Linux x86_64)
```bash
brew install semos-labs/tap/attyx
```
On Linux, Attyx installs as a desktop application. It should appear in your app launcher automatically. If it doesn't, log out and back in to refresh the desktop entry cache.
### Build from source
Requires **Zig 0.15.2+**. On Linux, install build dependencies first:
```bash
sudo apt install libglfw3-dev libfreetype-dev libfontconfig-dev libgl-dev
```
```bash
zig build run
```
## Configuration
Attyx is configured via `~/.config/attyx/attyx.toml`. See the [configuration docs](https://semos.sh/docs/attyx/configuration) for all available options, or check the included [`config/attyx.toml.example`](config/attyx.toml.example) for a quick-start template.
## License
MIT