WezTerm
Open SourceA GPU-accelerated terminal with multiplexing and Lua scripting built in.
Published 27 September 2026
Scores
Popularity2/5
Recognized within the terminal-customization and cross-platform-dev communities, particularly for its Windows support, but that recognition stays inside the power-user niche rather than reaching developers who don't customize their terminal setup.
Learning Curve3/5
Ships with usable defaults, but unlocking its real power means writing Lua rather than editing a flat config file, which asks more of users with no scripting background than simpler emulators do.
Flexibility5/5
Configuration is a full Lua environment supporting conditional logic and event hooks, on top of a built-in multiplexer and native SSH client — capabilities most terminal emulators leave to external tools entirely.
Performance4/5
GPU-accelerated Rust rendering keeps it fast and responsive, though the built-in multiplexer and session-persistence layer add overhead that minimal, rendering-only terminals don't carry.
Portability5/5
The same Lua config runs unmodified on macOS, Linux, Windows, and FreeBSD, and SSH-backed sessions can be reattached from any of them, with no vendor tie-in of any kind.
About WezTerm
WezTerm is an open-source, GPU-accelerated terminal emulator written in Rust, distinguishing itself from most alternatives by shipping a built-in multiplexer — tabs, split panes, and persistent workspaces — rather than requiring a separate tool like tmux. It runs natively on macOS, Linux, Windows, and FreeBSD, and the same configuration file works unchanged across all of them.
Configuration is written in Lua rather than a static file format, giving conditional logic, dynamic keybindings, and event-driven behavior (for example, changing colors based on the active program or time of day). This makes WezTerm considerably more programmable than emulators that only expose flat key-value config files, at the cost of a slightly steeper learning curve for users unfamiliar with Lua.
WezTerm can also act as its own SSH client with multiplexing, letting splits and tabs opened against a remote host persist server-side and be reattached later — a capability normally reserved for tmux running on the remote machine. Combined with strong native Windows support (a segment several GPU-accelerated terminal emulators treat as secondary), this makes WezTerm a common pick for developers who move between operating systems or work heavily over SSH. It is maintained as a free, open-source project (MIT license) with no paid tier.
Key Features
- GPU-accelerated rendering written in Rust
- Built-in multiplexer: tabs, splits, and persistent workspaces without tmux
- Full Lua scripting environment for dynamic, event-driven configuration
- Native SSH client with server-side session persistence for remote splits/tabs
- Cross-platform: macOS, Linux, Windows, and FreeBSD from one config
- Ligature-aware font rendering and image/Sixel graphics support
- Active open-source development with frequent releases
Pros
- Built-in multiplexing removes the need to pair with tmux or Zellij
- Lua configuration supports logic and dynamic behavior beyond static settings
- Strong, first-class Windows support relative to most GPU-accelerated terminals
- SSH multiplexing preserves remote session state across reconnects
- Free and open source with no paid tier
Cons
- Lua-based configuration has a steeper learning curve than flat config files
- Feature set is larger than minimal terminals, meaning more surface area to configure
- No graphical preferences UI — all configuration is code-based
- Smaller star count and community than the biggest names in the space
WezTerm Pricing
Open SourceTech Stacks with WezTerm
Claude Code Dev Stack
DeveloperClaude Code as the coding agent, in the terminal, the desktop app, an IDE extension, or the browser, running on Claude, with your pick of GitHub or GitLab for version control.
Development
LLM
Codex Dev Stack
DeveloperOpenAI's Codex as the coding agent, in the ChatGPT desktop app, the terminal, an IDE extension, or OpenAI's cloud, running on OpenAI models, with your pick of GitHub or GitLab for version control.
Herdr Dev Stack
DeveloperHerdr keeps several coding agents running in persistent terminal sessions on your laptop or a server, with your pick of agents and models and GitHub or GitLab for version control.
Tools Related to WezTerm
Alternatives to WezTerm(4)
WezTerm offers Lua-configurable tabs, panes, and multiplexing out of the box, where Ghostty takes a leaner, native-UI-per-platform approach without an in-process multiplexer.
WezTerm is the batteries-included choice with built-in multiplexing and Lua scripting, where Alacritty is the stripped-down alternative for users who want raw GPU rendering speed and nothing else.
Both are feature-rich GPU-accelerated terminals with built-in multiplexing, but WezTerm is Rust with Lua configuration and notably strong native Windows support, while Kitty is a Python/C hybrid with its own terminal graphics protocol and a longer Linux/macOS track record.
WezTerm is a single cross-platform Rust codebase with built-in multiplexing and Lua scripting, while iTerm2 is the macOS-specific incumbent with a longer track record and a native preferences GUI instead of a config language.
Learning Resources
No resources yet — check back soon.