GPU-accelerated terminal emulator written in Zig
Requires Zig 0.15.2+.
zig build run # build and launch
Linux prerequisites:
sudo apt install libglfw3-dev libfreetype-dev libfontconfig-dev libgl-dev
Config file: ~/.config/attyx/attyx.toml
See config/attyx.toml.example for all options with defaults.
[font] family = "JetBrains Mono" size = 14 cell_width = "110%" cell_height = 20 fallback = ["Symbols Nerd Font Mono", "Noto Color Emoji"]
[cursor] shape = "block" # "block" | "beam" | "underline" blink = true
[scrollback] lines = 20000
[background] opacity = 0.9 # 0.0–1.0 blur = 30 # macOS compositor blur radius
[window] decorations = true # hide title bar when false padding = 8 # padding around the grid (px)
[theme] name = "catppuccin-mocha"
[program] shell = "/bin/zsh" args = ["-l"]
Press Ctrl+Shift+R or send SIGUSR1 to reload config without restarting. Font, cursor, scrollback, and theme changes apply immediately. Background opacity/blur require a restart.
All config options can be overridden from the command line. Run attyx --help for the full list.
attyx --font-size 16 --theme catppuccin-mocha --background-opacity 0.85
Attyx ships with built-in themes and supports custom TOML theme files.
Built-in: default, catppuccin-mocha
Set the theme in your config:
[theme] name = "catppuccin-mocha"
Custom themes follow the same TOML format — define [colors] (foreground, background, cursor) and [palette] (ANSI 0–15). See themes/default.toml for the full structure.
MIT