{
  "@context": [
    "https://schema.org",
    {
      "nuanyue": "https://www.nuanyue.com/ns#"
    }
  ],
  "@type": "SoftwareApplication",
  "@id": "https://www.nuanyue.com/software/wezterm/#software",
  "name": "WezTerm",
  "description": "GPU-accelerated terminal emulator and multiplexer written in Rust, with tabs, panes, remote multiplexing over SSH or TLS, image protocols and hot-reloading Lua configuration.",
  "url": "https://www.nuanyue.com/software/wezterm/",
  "mainEntityOfPage": "https://www.nuanyue.com/software/wezterm/",
  "operatingSystem": "macOS",
  "applicationCategory": "DeveloperApplication",
  "publisher": {
    "name": "Wez Furlong",
    "url": "https://github.com/wez"
  },
  "sameAs": [
    "https://wezterm.org/",
    "https://github.com/wezterm/wezterm"
  ],
  "softwareVersion": "20240203-110809",
  "license": "MIT",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD"
  },
  "nuanyue:record": {
    "schemaVersion": 1,
    "id": "software:wezterm",
    "slug": "wezterm",
    "name": "WezTerm",
    "type": "SoftwareApplication",
    "entityType": "terminal emulator",
    "description": "GPU-accelerated terminal emulator and multiplexer written in Rust, with tabs, panes, remote multiplexing over SSH or TLS, image protocols and hot-reloading Lua configuration.",
    "shortDescription": "GPU-accelerated terminal emulator and multiplexer written in Rust.",
    "answer": "WezTerm is a terminal emulator that also does the job of a terminal multiplexer, so splitting a window into panes, opening tabs and attaching to a session that survives disconnection are all built in rather than delegated to a separate program. It renders through the GPU, is written in Rust, and runs on Linux, macOS, Windows, FreeBSD and NetBSD. The multiplexer can be reached over SSH or over TLS on TCP/IP, which means a session can be started on one machine and joined from another. It is configured through a Lua file that reloads without restarting, and it implements the iTerm2 and Kitty image protocols plus experimental Sixel graphics. It is free, MIT-licensed, and suits people who live in a terminal and want one program instead of two.",
    "page": "https://www.nuanyue.com/software/wezterm/",
    "dataUrl": "https://www.nuanyue.com/data/software/wezterm.json",
    "categories": [
      "developer-tools"
    ],
    "tags": [],
    "platform": [
      "macOS"
    ],
    "architecture": [],
    "featured": false,
    "pricing": "open-source",
    "pricingDescription": "Free and open source under the MIT licence, with no paid tier and no account. Development is funded through sponsorship rather than sales.",
    "license": "MIT",
    "currentVersion": "20240203-110809",
    "releaseDate": "2024-02-03",
    "openSource": true,
    "website": "https://wezterm.org/",
    "documentation": "https://wezterm.org/features.html",
    "github": "https://github.com/wezterm/wezterm",
    "download": "https://github.com/wezterm/wezterm/releases/download/20240203-110809-5046fc22/WezTerm-macos-20240203-110809-5046fc22.zip",
    "developer": {
      "name": "Wez Furlong",
      "website": "https://github.com/wez"
    },
    "features": [
      "Runs on Linux, macOS, Windows 10, FreeBSD and NetBSD",
      "Multiplexes panes, tabs and windows on local and remote hosts, with native mouse and scrollback",
      "Ligatures, colour emoji and font fallback, with true colour and dynamic colour schemes",
      "Hyperlinks in terminal output",
      "Searchable scrollback, reachable with the mouse wheel or a keyboard shortcut",
      "Renders underline, double underline, italic, bold and strikethrough",
      "Configuration file with hot reloading, so changes apply without a restart",
      "Multiple windows, horizontal and vertical splits, and tabs",
      "Built-in SSH client with native tabs",
      "Connects to serial ports for embedded and Arduino work",
      "Connects to a local multiplexer server over unix domain sockets",
      "Connects to a remote multiplexer over SSH, or over TLS on TCP/IP",
      "iTerm2-compatible image protocol and a built-in imgcat command",
      "Kitty graphics protocol support",
      "Sixel graphics support, described by the project as experimental"
    ],
    "useCases": [
      "Splitting one window into panes without installing tmux",
      "Starting a session on a remote machine and reattaching to it from somewhere else",
      "Working with a serial console on embedded hardware from the same terminal",
      "Displaying images inline in the terminal rather than opening a viewer"
    ],
    "formats": [],
    "integrations": [],
    "pros": [
      {
        "text": "Multiplexes panes, tabs and windows across local and remote hosts, so a separate multiplexer is not needed.",
        "status": "developer-stated",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "The multiplexer can be reached over SSH, or over TLS on TCP/IP, so a session can be started on one machine and joined from another.",
        "status": "developer-stated",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Configuration lives in a file that hot-reloads, so changes apply without restarting the terminal.",
        "status": "developer-stated",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Implements the iTerm2 image protocol with a built-in imgcat command, plus Kitty graphics support.",
        "status": "developer-stated",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Renders more text attributes than most terminals, including underline, double underline, italic, bold and strikethrough.",
        "status": "developer-stated",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Free and open source under the MIT licence, so the implementation can be read and the software rebuilt.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Ships a built-in SSH client with native tabs, and can talk to serial ports for embedded work.",
        "status": "developer-stated",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "cons": [
      {
        "text": "Releases are infrequent: the current published release dates from February 2024, so newer work only exists in the repository.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "Configuration is a Lua file rather than a settings interface, which is powerful but has to be learned.",
        "status": "derived",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "The macOS build arrives as a zip from GitHub releases, so installing and updating it is a manual step.",
        "status": "derived",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "text": "The project describes its Sixel graphics support as experimental, so that feature should not be relied on.",
        "status": "verified",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "whoIsItFor": [
      "Developers who want terminal multiplexing and emulation in a single program",
      "People who want their terminal configured in a real programming language with live reload"
    ],
    "notFor": [
      "Anyone who wants a Mac-native terminal that follows Apple's conventions — WezTerm is a cross-platform application with its own interface",
      "Users who need a frequent release cadence, since the project publishes releases infrequently"
    ],
    "limitations": [
      "The minimum macOS version is not stated in the sources Nuanyue tracks",
      "The project's releases are infrequent; the current release dates from February 2024, so features land in the repository before they reach a download",
      "The macOS build is distributed as a zip from GitHub releases rather than through the Mac App Store",
      "Sixel graphics support is described by the project itself as experimental",
      "Configuration is written in Lua, which is a real language to learn rather than a settings screen"
    ],
    "firstUse": {
      "installation": {
        "value": "Downloaded as a zip archive from the project's GitHub releases — a single macOS archive rather than separate Intel and Apple silicon builds — and unpacked by hand.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      "firstLaunch": {
        "value": "No account or licence is involved. The application starts with defaults and reads a Lua configuration file once you create one.",
        "status": "derived",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      "systemIntegration": {
        "value": "Can register as the default terminal, and provides its own multiplexer that may run as a local server reachable over a unix domain socket.",
        "status": "developer-stated",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      "appleSilicon": {
        "value": true,
        "status": "derived",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    },
    "updates": [],
    "faq": [
      {
        "question": "Does WezTerm need tmux?",
        "answer": "No. Multiplexing is built in: the project describes it as multiplexing terminal panes, tabs and windows on local and remote hosts with native mouse and scrollback. The multiplexer can be connected to over SSH, or over TLS on TCP/IP, and a local multiplexer server is reachable over a unix domain socket.",
        "status": "developer-stated",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "How is WezTerm configured?",
        "answer": "Through a configuration file that supports hot reloading, so edits take effect without restarting the application. The project publishes a full configuration and Lua reference rather than offering a graphical settings screen.",
        "status": "developer-stated",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "Can WezTerm display images in the terminal?",
        "answer": "Yes. It implements the iTerm2 image protocol and ships a built-in imgcat command, supports the Kitty graphics protocol, and offers Sixel graphics support that the project describes as experimental.",
        "status": "developer-stated",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "Is WezTerm still actively released?",
        "answer": "The repository is active but releases are infrequent: the current published release is 20240203-110809, dated February 2024. Newer work appears in the repository before it appears in a downloadable build.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "question": "What platforms does WezTerm run on?",
        "answer": "Linux, macOS, Windows 10, FreeBSD and NetBSD, from a single project written in Rust.",
        "status": "developer-stated",
        "source": "documentation",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "relationships": [
      {
        "target": "kitty",
        "type": "competitor",
        "reason": "Both are GPU-accelerated terminals that implement graphics protocols and remote control, but WezTerm folds multiplexing in and is configured in Lua, while kitty keeps the multiplexer as a separate command and is extended with Python kittens.",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "target": "iterm2",
        "type": "competitor",
        "reason": "Both are feature-rich terminals with tabs, panes and inline image support, but iTerm2 is a Mac-only application with a graphical preferences window while WezTerm is cross-platform and configured through a file.",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      },
      {
        "target": "alacritty",
        "type": "similar",
        "reason": "Both are GPU-accelerated cross-platform terminals written in Rust, but Alacritty deliberately omits tabs and splits while WezTerm includes them.",
        "verifiedAt": "2026-10-05T00:00:00.000Z"
      }
    ],
    "sources": [
      {
        "id": "wezterm:official",
        "type": "official_website",
        "url": "https://wezterm.org/",
        "title": "WezTerm — official website",
        "trustLevel": "B",
        "accessedAt": null
      },
      {
        "id": "wezterm:developer",
        "type": "developer",
        "url": "https://github.com/wez",
        "title": "Wez Furlong — developer website",
        "trustLevel": "B",
        "accessedAt": null
      },
      {
        "id": "wezterm:documentation",
        "type": "documentation",
        "url": "https://wezterm.org/features.html",
        "title": "WezTerm — documentation",
        "trustLevel": "C",
        "accessedAt": null
      },
      {
        "id": "wezterm:repository",
        "type": "github",
        "url": "https://github.com/wezterm/wezterm",
        "title": "WezTerm — source repository",
        "trustLevel": "D",
        "accessedAt": null
      }
    ],
    "claims": [
      {
        "id": "software:wezterm.isA",
        "subject": "software:wezterm",
        "predicate": "isA",
        "value": "terminal emulator",
        "status": "editorially-reviewed",
        "sourceIds": [
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.supportsPlatform",
        "subject": "software:wezterm",
        "predicate": "supportsPlatform",
        "value": [
          "macOS"
        ],
        "status": "verified",
        "sourceIds": [
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.officialWebsite",
        "subject": "software:wezterm",
        "predicate": "officialWebsite",
        "value": "https://wezterm.org/",
        "status": "verified",
        "sourceIds": [
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.listedInCategory",
        "subject": "software:wezterm",
        "predicate": "listedInCategory",
        "value": [
          "developer-tools"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.pricingModel",
        "subject": "software:wezterm",
        "predicate": "pricingModel",
        "value": "Open source",
        "status": "developer-stated",
        "sourceIds": [
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.developedBy",
        "subject": "software:wezterm",
        "predicate": "developedBy",
        "value": "Wez Furlong",
        "status": "developer-stated",
        "sourceIds": [
          "wezterm:developer",
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.ownership",
        "subject": "software:wezterm",
        "predicate": "ownership",
        "value": "Third-party product — not published by Nuanyue",
        "status": "editorially-reviewed",
        "sourceIds": [],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.isOpenSource",
        "subject": "software:wezterm",
        "predicate": "isOpenSource",
        "value": true,
        "status": "verified",
        "sourceIds": [
          "wezterm:repository",
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.licensedUnder",
        "subject": "software:wezterm",
        "predicate": "licensedUnder",
        "value": "MIT",
        "status": "verified",
        "sourceIds": [
          "wezterm:repository",
          "wezterm:documentation",
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.currentVersion",
        "subject": "software:wezterm",
        "predicate": "currentVersion",
        "value": "20240203-110809",
        "status": "developer-stated",
        "sourceIds": [
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.hasFeature",
        "subject": "software:wezterm",
        "predicate": "hasFeature",
        "value": [
          "Runs on Linux, macOS, Windows 10, FreeBSD and NetBSD",
          "Multiplexes panes, tabs and windows on local and remote hosts, with native mouse and scrollback",
          "Ligatures, colour emoji and font fallback, with true colour and dynamic colour schemes",
          "Hyperlinks in terminal output",
          "Searchable scrollback, reachable with the mouse wheel or a keyboard shortcut",
          "Renders underline, double underline, italic, bold and strikethrough",
          "Configuration file with hot reloading, so changes apply without a restart",
          "Multiple windows, horizontal and vertical splits, and tabs",
          "Built-in SSH client with native tabs",
          "Connects to serial ports for embedded and Arduino work",
          "Connects to a local multiplexer server over unix domain sockets",
          "Connects to a remote multiplexer over SSH, or over TLS on TCP/IP",
          "iTerm2-compatible image protocol and a built-in imgcat command",
          "Kitty graphics protocol support",
          "Sixel graphics support, described by the project as experimental"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.usedFor",
        "subject": "software:wezterm",
        "predicate": "usedFor",
        "value": [
          "Splitting one window into panes without installing tmux",
          "Starting a session on a remote machine and reattaching to it from somewhere else",
          "Working with a serial console on embedded hardware from the same terminal",
          "Displaying images inline in the terminal rather than opening a viewer"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.audienceFor",
        "subject": "software:wezterm",
        "predicate": "audienceFor",
        "value": [
          "Developers who want terminal multiplexing and emulation in a single program",
          "People who want their terminal configured in a real programming language with live reload"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.audienceNotFor",
        "subject": "software:wezterm",
        "predicate": "audienceNotFor",
        "value": [
          "Anyone who wants a Mac-native terminal that follows Apple's conventions — WezTerm is a cross-platform application with its own interface",
          "Users who need a frequent release cadence, since the project publishes releases infrequently"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "wezterm:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.limitation",
        "subject": "software:wezterm",
        "predicate": "limitation",
        "value": [
          "The minimum macOS version is not stated in the sources Nuanyue tracks",
          "The project's releases are infrequent; the current release dates from February 2024, so features land in the repository before they reach a download",
          "The macOS build is distributed as a zip from GitHub releases rather than through the Mac App Store",
          "Sixel graphics support is described by the project itself as experimental",
          "Configuration is written in Lua, which is a real language to learn rather than a settings screen"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [],
        "lastVerified": null
      },
      {
        "id": "software:wezterm.advantage.0",
        "subject": "software:wezterm",
        "predicate": "advantage",
        "value": "Multiplexes panes, tabs and windows across local and remote hosts, so a separate multiplexer is not needed.",
        "status": "developer-stated",
        "sourceIds": [
          "wezterm:documentation"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:wezterm.advantage.1",
        "subject": "software:wezterm",
        "predicate": "advantage",
        "value": "The multiplexer can be reached over SSH, or over TLS on TCP/IP, so a session can be started on one machine and joined from another.",
        "status": "developer-stated",
        "sourceIds": [
          "wezterm:documentation"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:wezterm.advantage.2",
        "subject": "software:wezterm",
        "predicate": "advantage",
        "value": "Configuration lives in a file that hot-reloads, so changes apply without restarting the terminal.",
        "status": "developer-stated",
        "sourceIds": [
          "wezterm:documentation"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:wezterm.advantage.3",
        "subject": "software:wezterm",
        "predicate": "advantage",
        "value": "Implements the iTerm2 image protocol with a built-in imgcat command, plus Kitty graphics support.",
        "status": "developer-stated",
        "sourceIds": [
          "wezterm:documentation"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:wezterm.advantage.4",
        "subject": "software:wezterm",
        "predicate": "advantage",
        "value": "Renders more text attributes than most terminals, including underline, double underline, italic, bold and strikethrough.",
        "status": "developer-stated",
        "sourceIds": [
          "wezterm:documentation"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:wezterm.advantage.5",
        "subject": "software:wezterm",
        "predicate": "advantage",
        "value": "Free and open source under the MIT licence, so the implementation can be read and the software rebuilt.",
        "status": "verified",
        "sourceIds": [
          "wezterm:repository"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:wezterm.advantage.6",
        "subject": "software:wezterm",
        "predicate": "advantage",
        "value": "Ships a built-in SSH client with native tabs, and can talk to serial ports for embedded work.",
        "status": "developer-stated",
        "sourceIds": [
          "wezterm:documentation"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:wezterm.drawback.0",
        "subject": "software:wezterm",
        "predicate": "drawback",
        "value": "Releases are infrequent: the current published release dates from February 2024, so newer work only exists in the repository.",
        "status": "verified",
        "sourceIds": [
          "wezterm:repository"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:wezterm.drawback.1",
        "subject": "software:wezterm",
        "predicate": "drawback",
        "value": "Configuration is a Lua file rather than a settings interface, which is powerful but has to be learned.",
        "status": "derived",
        "sourceIds": [
          "wezterm:documentation"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:wezterm.drawback.2",
        "subject": "software:wezterm",
        "predicate": "drawback",
        "value": "The macOS build arrives as a zip from GitHub releases, so installing and updating it is a manual step.",
        "status": "derived",
        "sourceIds": [
          "wezterm:repository"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:wezterm.drawback.3",
        "subject": "software:wezterm",
        "predicate": "drawback",
        "value": "The project describes its Sixel graphics support as experimental, so that feature should not be relied on.",
        "status": "verified",
        "sourceIds": [
          "wezterm:documentation"
        ],
        "lastVerified": "2026-10-05"
      },
      {
        "id": "software:wezterm.supportsAppleSilicon",
        "subject": "software:wezterm",
        "predicate": "supportsAppleSilicon",
        "value": true,
        "status": "derived",
        "sourceIds": [
          "wezterm:repository"
        ],
        "lastVerified": "2026-10-05"
      }
    ],
    "lastUpdated": "2026-10-07T00:00:00.000Z",
    "lastReviewedAt": null
  }
}