WezTerm

A GPU terminal and multiplexer configured entirely in Lua, with tabs, panes, and deep customization.

Terminal Emulators #gpu-accelerated#lua#multiplexer#cross-platform
Latest version
20240203
First release
Mar 24, 2019
Latest release
Feb 3, 2024
License
MIT

Install

sudo apt install wezterm

What is it?

WezTerm is a GPU-accelerated terminal emulator and terminal multiplexer in one program. Tabs, panes, and sessions are built in, so you can skip tmux if you like, and the entire configuration is a Lua script. That means you can generate keybindings programmatically, query the system, and build dynamic status bars without leaving the config file.

Why use it?

WezTerm suits people who want their terminal to be a project. The Lua configuration is genuinely powerful — you can write functions, load modules, and change behaviour based on the hostname or time of day. It runs on Linux, macOS, and Windows with the same config, and its multiplexer supports attaching and detaching sessions like tmux.

Key features

  • GPU rendering via WebGPU/OpenGL with fallbacks
  • Tabs, panes, and workspaces without an external multiplexer
  • Lua configuration for keybindings, colors, and dynamic behaviour
  • Ligature support and font fallback across scripts
  • Image and sixel support in the terminal
  • Cross-platform, including serial and SSH domains

How it compares

Against Kitty, WezTerm is more configurable and has a stronger built-in multiplexer, but the Lua learning curve is real. Against Alacritty it is heavier and more featureful. If you already use tmux and only want a fast renderer, both Alacritty and Kitty are simpler; choose WezTerm when you want to shape the whole experience.

Release timeline

20190324-160658-560087c
Mar 24, 2019
20190324-182322-1980e73
Mar 25, 2019
20190324-175217-2667d6a
Mar 25, 2019
20190507-215356-073f9fb
May 8, 2019
20190520-072639-015a97e
May 20, 2019
20190602-182820-c0e3bdf
Jun 3, 2019
20190623-095503-6999f15
Jun 23, 2019
20190622-182319-23f8c9d
Jun 23, 2019
20190626-162911-cc019ce
Jun 26, 2019
20191124-233250-cb9fd7d
Nov 25, 2019
20191218-101156-bf35707
Dec 18, 2019
20191229-193639-e7aa2f3
Dec 30, 2019
20191229-190132-847214c
Dec 30, 2019
20200113-222147-724ad3a
Jan 14, 2020
20200113-214446-bb6251f
Jan 14, 2020
20200202-200216-b07ed454
Feb 3, 2020
20200202-181957-765184e5
Feb 3, 2020
20200202-180558-2489abf9
Feb 3, 2020
20200406-151651-5b700e4
Apr 6, 2020
20200503-171512-b13ef15f
May 4, 2020
20200505-090057-31c6155f
May 5, 2020
20200505-083000-e6d9183e
May 5, 2020
20200517-122836-92c201c6
May 17, 2020
20200607-144723-74889cd4
Jun 7, 2020
20200607-142624-9d659486
Jun 7, 2020
20200607-130724-a909047e
Jun 7, 2020
20200608-110940-3fb3a61
Jun 8, 2020
20200608-102924-d979a63
Jun 8, 2020
20200608-092131-c5a6862
Jun 8, 2020
20200620-160318-e00b076c
Jun 20, 2020
20200718-095447-d2315640
Jul 18, 2020
20200909-002054-4c9af461
Sep 9, 2020
20201031-154415-9614e117
Oct 31, 2020
20201101-103216-403d002d
Nov 1, 2020
20210203-095643-70a364eb
Feb 3, 2021
20210314-114017-04b7cedd
Mar 14, 2021
20210404-112810-b63a949d
Apr 4, 2021
20210405-110924-a5bb5be8
Apr 5, 2021
20210502-154244-3f7122cb
May 2, 2021
20210814-124438-54e29167
Aug 14, 2021
20211204-082213-a66c61ee9
Dec 4, 2021
20211205-192649-672c1cc1
Dec 6, 2021
20220101-133340-7edc5b5a
Jan 1, 2022
20220319-142410-0fcdea07
Mar 19, 2022
20220408-101518-b908e2dd
Apr 9, 2022
20220624-141144-bd1b7c5d
Jun 24, 2022
20220807-113146-c2fee766
Aug 7, 2022
20220904-064125-9a6cee2b
Sep 4, 2022
20220903-194523-3bb1ed61
Sep 4, 2022
20220905-102802-7d4b8249
Sep 5, 2022
20221119-145034-49b9839f
Nov 20, 2022
20230320-124340-559cb7b0
Mar 20, 2023
20230326-111934-3666303c
Mar 26, 2023
20230408-112425-69ae8472
Apr 8, 2023
20230712-072601-f4abf8fd
Jul 12, 2023
20240127-113634-bbcac864
Jan 27, 2024
20240128-202157-1e552d76
Jan 29, 2024
20240203-110809-5046fc22
Feb 3, 2024