After long months of work by a dedicated team of enthusiasts, today we are proud to announce the release of the beta version of Zellij!
Zellij is a terminal workspace and multiplexer written in Rust, aiming to become a general purpose application development platform in the future.
How to install?
Or install with cargo:
cargo install zellij
Why is Zellij different?
Zellij is constantly evolving, and even in this early stage it still shines. Including the basic features of a terminal multiplexer with some fundamental infrastructure changes, as well as some extra goodies included from the get-go.
User friendly UI out of the box
One of the guiding principles in creating Zellij is that it should be as user friendly as possible. We believe no one should have to memorize keyboard shortcuts or overly configure their interface in order to be comfortable. While Zellij is highly configurable in both these regards, its default interface and keybindings allow new users to simply begin working.
Built in layouts
Do you find yourself re-creating the same pane layout every time? Zellij comes with a layout engine that allows you to create yaml files to describe that layout.
zellij --layout /path/to/your/layout.yaml should save you that time.
WebAssembly plugin system
Zellij is built with extendability in mind.
Improved resizing algorithm
One of the main multiplexer-specific innovations in Zellij is the algorithm it uses to arrange and resize panes. Zellij includes a “new pane” command that doesn’t force you to think about vertical or horizontal splits, but rather looks for the best place on screen to open the pane for you. (See the UI for more info).
Zellij also allows a great deal of freedom when resizing panes. Users of other multiplexers would likely be familiar with the following situation, where one cannot resize a single pane both horizontally and vertically without dragging other panes with it:
With Zellij, there is no such limitation:
This beta release marks Zellij as stable for every day use. While some bugs may pop up here and there, they should be the very edge of edge cases. If you find them, we would very much appreciate an issue report!
The team behind Zellij is still hard at work improving the tool. Some key improvements we’re working on right now:
- Allow detaching active sessions and resuming them at a later time.
- Allow sharing sessions with other users over the network.
- Build a web client to allow users to connect to a running Zellij daemon through the browser (on a local or remote server).