██████╗ ██╗ ██╗███████╗████████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╔══██╗██║ ██║██╔════╝╚══██╔══╝ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██████╔╝██║ ██║███████╗ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██╔══██╗██║ ██║╚════██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██║╚██████╔╝███████║ ██║ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝
// GPU-accelerated terminal inspired by ZedOSS
~/projects/rust-terminal❯cat README.md
A hobby project building a GPU-accelerated terminal emulator from scratch using Rust and the GPUI framework.
Inspired by Zed — an excellent example of a high-performance Rust application that pushes the boundaries of what native apps can feel like.
~/projects/rust-terminal❯tree --depth 1
~/projects/rust-terminal❯cat tech.md
Tech Stack:
- → Rust — systems programming with safety guarantees
- → GPUI — Zed's GPU-accelerated UI framework
- → Metal — Apple's low-level graphics API
- → VTE — terminal state machine and ANSI parsing
- → portable-pty — cross-platform PTY abstraction
~/projects/rust-terminal❯cat why.md
Building a terminal from scratch is a great way to learn about PTYs, VT escape sequences, and GPU rendering.
It's also just fun to use software you built yourself every day.