Skip to content

semos-labs/attyx

Attyx

Attyx

GPU-accelerated terminal environment written in Zig

Latest Release Downloads Tests Zig 0.15 MIT License

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.

Install

Homebrew (macOS)

brew install semos-labs/tap/attyx --cask

Homebrew (Linux x86_64)

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:

sudo apt install libglfw3-dev libfreetype-dev libfontconfig-dev libgl-dev
zig build run

Configuration

Attyx is configured via ~/.config/attyx/attyx.toml. See the configuration docs for all available options, or check the included config/attyx.toml.example for a quick-start template.

License

MIT