Joe Wilm got frustrated with how slow his terminal was when running Vim inside tmux back in 2017. Instead of complaining on Twitter like the rest of us, he built a terminal emulator in Rust that uses your graphics card to render text with OpenGL.
The Problem: Every Terminal Is Slow
Your terminal stutters when you scroll through logs. It freezes when you cat
a 50MB file. iTerm2 uses 200MB of RAM for some reason. GNOME Terminal can't handle high-speed output without dropping frames. Windows Terminal is better but still chokes on large files.
This happens because traditional terminals use your CPU to draw every character. When you're dumping thousands of lines, your CPU becomes the bottleneck. Alacritty fixes this by using OpenGL to offload text rendering to your GPU - the same chip that handles video games and 3D graphics. The GPU acceleration approach fundamentally changes how text gets rendered.
What You Give Up for Speed
Alacritty is fast because it doesn't do anything else. No tabs - use tmux or open multiple windows. No GUI preferences - edit a TOML file by hand. No clickable URLs out of the box - learn vi-mode or copy-paste like an animal. No split panes either - that's what window managers are for.
If you're coming from iTerm2, you'll miss all the convenience features for a while. But when you spend hours in terminal daily, the speed difference makes the learning curve worthwhile. Check the feature comparison to see what's missing.
Real-World Performance
Scrolling through Docker logs is smooth on my MacBook instead of the usual stuttering. Kubernetes log streaming doesn't drop frames. Running pytest with verbose output actually shows every line. Even tail -f on massive log files stays responsive.
The vtebench results show Alacritty handling way more text output than iTerm2. Real benefit is consistency - performance doesn't tank when you have Chrome tabs eating your RAM. Independent benchmarks confirm the speed advantage.
Current State: Beta That Works in Production
It's September 2025 and this is still labeled "beta" despite being more stable than iTerm2. Version 0.15.1 (released February 2025) is current stable, with 0.16.0-rc1 from August in testing. Has 60.2k GitHub stars and gets used daily by developers who prioritize speed. The issue tracker is active with maintainers responding regularly. I learned this the hard way: breaking changes happen between versions, so backup your config files before updating.
Available through package managers: brew install alacritty
on macOS, sudo apt install alacritty
on Ubuntu, or download binaries for Windows. The Arch package stays current because that's how Arch works. Also available on NixOS and Gentoo.