Skip to content

Repository files navigation

OnlyTerm

License: MIT Platform: Windows Rust 100% Rust Last commit Issues Stars

OnlyTerm is a fork of wezterm/wezterm focused on stability and ease of use on Windows. This fork is Windows-only: the macOS/Linux (X11, Wayland) backends and packaging that upstream ships have been removed here, since those platforms already have plenty of good terminals — Windows didn't have a great one.

A GPU-accelerated terminal emulator and multiplexer, forked from the project originally written by @wez and implemented in Rust.

What this is

OnlyTerm is a terminal emulator and multiplexer with GPU-accelerated rendering. Key capabilities inherited from upstream:

  • Windows-only: the cross-platform windowing backend has been trimmed down to just Windows.
  • Multiplexing of panes/tabs/windows, including across remote unix-domain mux domains.
  • Flexible configuration via rhai: color schemes, fonts, key bindings, custom events.
  • Support for modern terminal protocols (Kitty graphics/keyboard, OSC 52 clipboard, synchronized output, and more).

What this fork focuses on

This is built on the wezterm/wezterm codebase, with a set of real-world bug and stability fixes ported in — primarily ones affecting Windows: GUI hangs and crashes under load, ConPTY-related races, correctness of pane resize/split handling, input and scroll responsiveness, keyboard-layout-independent standard key bindings, and other targeted fixes. The internal naming of the code (crate names, environment variables, system identifiers) has been left as-is, as a mark of appreciation for the upstream authors and contributors.

OnlyTerm is also 100% Rust: the last remaining C dependency (zstd-sys, used to compress mux-protocol messages between the client and server) has been replaced with flate2's pure-Rust miniz_oxide backend. Nothing in the runtime binaries links or compiles any bundled C library anymore — the only C/C++ still touched anywhere in the build is a tiny build-time-only helper (vswhom-sys, via embed-resource) used to locate the MSVC toolchain so the application icon can be embedded into the .exe, which never ships as part of the running program.

Installation

There isn't a separate binary distribution for OnlyTerm yet — build it from source:

git clone https://github.com/PHPCraftdream/OnlyTerm.git
cd onlyterm
cargo build --release

For platform-specific build dependencies, see upstream's Install from Source guide.

Getting help

Since this is a personal/small fork, the issue tracker for this repository is the first place to look. For general questions about the terminal itself (not specific to this fork), the upstream community channels are also available:

Attribution and license

This project is a fork of wezterm/wezterm, created and maintained by Wez Furlong and upstream contributors. The original project's license and copyright are preserved unchanged — see LICENSE.md.

About

A Windows-focused fork of WezTerm: a GPU-accelerated terminal emulator and multiplexer written in Rust

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages