# WezTerm
WezTerm is a GPU-accelerated, cross-platform terminal emulator **with a built-in multiplexer**, written in [[Rust]] by Wez Furlong and configured entirely in Lua. Open source (MIT), it runs on Linux, macOS, Windows, and FreeBSD with the same configuration file everywhere. That combination (one config, every OS, multiplexing included) is its core pitch.
## Why it stands out
Most terminal emulators make you choose: speed ([[Alacritty]]), native polish ([[Ghostty]]), or session persistence (tmux on top). WezTerm bundles more into one binary than any of them:
- **Lua configuration.** The config is a program, not a settings file. Conditional logic per host, per OS, per GPU. Dynamic color schemes, event hooks, custom key tables.
- **Built-in multiplexing.** Tabs, splits, and *domains*: local, SSH, and TLS domains let you attach to remote machines and keep sessions alive across disconnects, tmux-style but native.
- **SSH client included.** `wezterm ssh` gives you multiplexed remote sessions without touching tmux on the server.
- **Serious font handling.** Ligatures, color emoji, font fallback chains, and shaping via HarfBuzz.
- **Scrollback search, quick select, copy mode**: keyboard-driven text capture without a plugin in sight.
## The catch: release cadence
The last **stable** release dates back to February 2024 (`20240203-110809-5046fc22`). Development continues on nightly builds, and the community explicitly asked for stable tags to resume (issues #7451 "Is this project no longer being updated?" and #7825 "Please keep creating stable releases"). The project is alive but effectively nightly-only; a single-maintainer risk worth weighing before you build your whole workflow on it.
## Positioning
| Tool | Sweet spot |
|---|---|
| WezTerm | One tool for terminal + multiplexer + SSH, scripted config |
| [[Ghostty]] | Native platform feel, speed, minimal config |
| [[Alacritty]] | Raw speed, deliberately minimal feature set |
| [[Warp]] | AI-native workflows, team features |
| [[Zellij]] | Multiplexing layer on top of any terminal |
The distinction that matters for multiplexing: WezTerm's domains survive SSH disconnects like a [[Terminal Multiplexers|multiplexer]] does, while plain emulator splits die with the window.
## References
- [WezTerm Website](https://wezterm.org)
- [WezTerm on GitHub](https://github.com/wezterm/wezterm)
- [Changelog](https://wezterm.org/changelog.html)
- [Stable releases discussion (#7825)](https://github.com/wezterm/wezterm/issues/7825)
## Related
- [[Terminal Multiplexers]]: the category WezTerm partially absorbs
- [[Ghostty]] · [[Alacritty]] · [[Warp]]: emulator alternatives
- [[Zellij]]: standalone multiplexer alternative
- [[Termius]]: SSH-manager angle on the same space
- [[Rust]]