Releases

Zellij 0.44.0 Brings Remote Sessions, Windows Support, and CLI Automation

Zellij 0.44.0 finally runs natively on Windows, no WSL required, thanks to a community contribution from developer divens.

Jamie Taylor2 min read
Published
Listen to this article0:00 min
Share this article:
Zellij 0.44.0 Brings Remote Sessions, Windows Support, and CLI Automation
AI-generated illustration
This article contains affiliate links, marked with a blue dot. We may earn a small commission at no extra cost to you.

Native Windows support was the headline addition in Zellij 0.44.0, the Rust-written terminal multiplexer that announced its release on March 23 via a post from maintainer Aram Drevekenin. The implementation arrived "through a major community code contribution," with Drevekenin singling out contributor divens by name: "Special thanks to divens for the implementation and hard work." Windows users who had previously needed the Windows Subsystem for Linux to run Zellij at all now get feature parity with the Linux and macOS builds, covering session management, workspace automation, the plugin ecosystem, and multiplayer capabilities.

The other major addition closes the loop on work started in version 0.43.0, which introduced Zellij's built-in web server. That foundation now powers terminal-to-terminal HTTPS attach: a single `zellij attach` command connects to a remote session directly from the terminal without opening a browser. The built-in web client handles authentication against the Zellij web server, functioning in the same way a browser client would. Read-only session sharing, via read-only tokens, rounds out the remote-collaboration story.

The new Rust plugin APIs are where things get interesting for ecosystem builders. Plugins can now read a terminal pane's viewport and scrollback either on demand or as a live subscription, highlight text in the viewport on mouse hover, and optionally receive an event when the user Alt + Mouse-clicks highlighted text. Plugins can also change pane background and foreground colors, and render in a borderless mode that removes pane boundaries entirely, letting a plugin appear as a native part of the terminal surface. One community member on Reddit sketched out what that opens up: "multi-select `git status` output with the mouse to decide what to stage, custom handling of compilation issues, clicking IP addresses or host names in the terminal to open an SSH connection."

The new layout-manager interface builds on those same viewport APIs, and highlights in the viewport can power custom link handlers, code annotations, and interactive terminal overlays, according to Drevekenin's announcement.

Session management also got a UX pass. The session manager now presents a single screen for creating, attaching to, and resurrecting sessions, with fuzzy-finding across all of them in the same namespace. Reach it with Ctrl o + w, or launch Zellij directly into it as a welcome screen with `zellij -l welcome`. The release also added mouse-based pane resizing, click-to-open file paths, expanded CLI automation for scripting, and what Drevekenin described as an infrastructure overhaul. For a terminal tool that spent years as a Linux-and-Mac affair, shipping full Windows parity in a single community-driven contribution is the kind of milestone that tends to redraw the user map.

Know something we missed? Have a correction or additional information?

Submit a Tip

Never miss a story.
Get Rust Programming updates weekly.

The top stories delivered to your inbox.

Free forever · Unsubscribe anytime

Discussion

More Rust Programming News