GPU-powered terminal emulator for macOS — built with Metal and SwiftUI.
Latest releaseA modern terminal built for speed and simplicity
Every glyph is rendered via Metal instanced draw calls directly on your GPU. Smooth scrolling and crisp text at any resolution.
Three-frame pipeline synchronized to your display's refresh rate via CADisplayLink. No tearing, no dropped frames.
Clickable URLs are automatically detected in terminal output. Cmd-click to open links directly in your browser.
Ghostty-style key = value configuration file. Edit and save — changes apply instantly, no restart needed.
Ships with 9 carefully crafted color themes. Full 256-color and true-color support with premultiplied alpha blending.
Built with SwiftUI for native window management, tabs, and system integration. Feels right at home on macOS.
From keypress to pixel — the rendering pipeline
Input bytes are decoded through a state-machine VT100/ANSI parser. Escape sequences, SGR attributes, and UTF-8 are handled in a single pass.
Glyphs are rasterized once and cached in a GPU texture atlas. Font lookups use CoreText with fallback chains for full Unicode coverage.
Visible cells are batched into instanced draw calls on a Metal render pipeline. Pixel-aligned with floor() to eliminate subpixel gaps.
| Component | Technology | Detail |
|---|---|---|
| Rendering | Metal | Instanced draw calls with premultiplied alpha |
| Frame Sync | CADisplayLink | Triple-buffered with DispatchSemaphore |
| UI Framework | SwiftUI | NSViewRepresentable bridge for MetalView |
| Terminal | VT100/ANSI | State-machine parser with full SGR support |
| Font | CoreText | GPU texture atlas with glyph caching |
| PTY | POSIX forkpty | Native pseudo-terminal with environment passthrough |
Familiar shortcuts, fully configurable
Get started in seconds