Skip to main content
WezTerm is a GPU-accelerated cross-platform terminal emulator and multiplexer written in Rust. It combines the power of modern terminal capabilities with a rich set of features designed for productivity.

Core Features

Tabs and Panes

Split your terminal horizontally and vertically with full multiplexing support

Searchable Scrollback

Search through terminal history with regex support and configurable buffer size

Hyperlinks

Click URLs and create custom hyperlink patterns for your workflow

Copy Mode

Keyboard-driven text selection with Vim-style navigation

Quick Select

Instantly highlight and copy common patterns like git hashes and URLs

SSH Client

Built-in SSH client with multiplexing and config file support

Serial Port

Connect to serial devices for embedded development and Arduino projects

Platform Support

WezTerm runs on:
  • Linux
  • macOS
  • Windows 10+
  • FreeBSD
  • NetBSD

Key Capabilities

Graphics and Rendering

  • GPU-accelerated rendering for smooth performance
  • Ligature support for programming fonts like Fira Code
  • Color emoji support
  • True color (24-bit) support
  • Dynamic color schemes with hot reloading
  • Multiple graphics protocols:
    • iTerm2 image protocol
    • Kitty graphics protocol
    • Sixel graphics support

Text Rendering

  • Underline, double-underline, italic, bold, strikethrough
  • Font fallback for comprehensive character support
  • Customizable font rendering and metrics

Input and Selection

  • xterm-style text selection with mouse
  • SGR-style mouse reporting (works in vim and tmux)
  • Bracketed paste support
  • Customizable key bindings

Configuration

  • Lua-based configuration file
  • Hot reloading - changes apply immediately
  • Extensive customization options
  • Configuration file located at ~/.wezterm.lua or ~/.config/wezterm/wezterm.lua

Getting Started

Check out the individual feature pages to learn more about each capability and see configuration examples.

Build docs developers (and LLMs) love