Zellij
A terminal workspace with panes, tabs, sessions and plugins
Built by @zellij-org on GitHub. This page was written by @iluxav from public sources, last updated for v0.45.1 (2026-08-28), and may lag behind new releases.
Maintain Zellij? Claim itSplit one terminal into panes and tabs, keep sessions running after you disconnect, share them in a browser, and script them from the command line.
What you can do with it
Open panes that float above the layout, or stack several panes so only one is expanded at a time.
Detach from a session and attach to it again later, with its programs still running.
Bring back a session that exited, with its tabs, panes, working directories and commands.
Good to know
Sessions are saved to the cache folder only while `session_serialization` is on (the default).
Start a session from a layout file that sets up its tabs, panes and the commands they run.
Let several people attach to the same session and work in it at the same time.
Extend Zellij with plugins written in any language that compiles to WebAssembly.
Search a pane's scrollback, or open it in your editor.
Show all 17
Open a session in a web browser and share it with other people.
Good to know
Needs the `zellij web` server running.
Run Zellij natively on Windows.
Attach to a Zellij session on another machine over HTTPS, optionally read-only.
Good to know
The remote machine must serve the session through Zellij's web server.
Control a running session from the command line: list panes, send keys to a pane, read or follow its output, and paste large text into it.
Pass desktop notifications from programs inside a pane through to your terminal.
Good to know
Your terminal must show the notification protocol the program uses.
Switch between a light and a dark theme when the terminal changes appearance.
Good to know
The host terminal must report appearance changes (CSI 2031).
Show images inside panes with the Kitty graphics protocol.
Good to know
The host terminal must support the Kitty graphics protocol; turn it off with `support_kitty_graphics_protocol false`.
Run Zellij inside another Zellij session, for example over SSH, and choose how keys reach the inner one.
Let programs in panes read the clipboard over OSC 52, if you turn it on.
Good to know
Off by default; any program in any pane, including one on a remote machine, can then read the clipboard. The host terminal must allow it too.
Before you upgrade
Newest firstPanes now show a title row instead of a full frame by default; set `pane_frame_style "full"` to get the previous frames back.
Stacked panes now show as a list with the expanded pane pinned at the bottom; set `stacked_pane_list false` for the previous look.
Install Rust 1.95 or newer before building this release.
Read the evidence
Show 4 older
The `convert-config`, `convert-layout` and `convert-theme` subcommands and the automatic YAML-to-KDL conversion at startup are removed; convert those files with Zellij 0.44.x or older before upgrading.
Read the evidence
Session-deleting calls now return `Result<(), String>`; opening command or editor panes in a new tab needs the `RunCommands` or `OpenFiles` permission; `PaneRenderReportWithAnsi` is gone (use `PaneRenderReport`). Old plugin binaries keep working.
Read the evidence
The manpage and its build integration were removed; packages no longer install one.
Read the evidence
Install Rust 1.92 or newer before building this release.
Read the evidence
Release history 7
Create or attach to a session and start a command in it in one step.
Details
`zellij attach -a my-session -- htop` starts a session with an initial command; `explicit_theme_hue` pins a dark or light appearance; scroll mode sync can be turned off.
v0.45.1.
Seeded by @iluxav with Claude Code (canido)
See images inside your panes in terminals that support the Kitty graphics protocol.
Details
Kitty graphics protocol support; panes now show a title row instead of a full frame by default (`pane_frame_style`); stacked panes show as a list (`stacked_pane_list`); nested sessions are detected (`nested_session_handling`); mobile UI and an installable web app; OSC 9/777 notifications; opt-in clipboard reading (`dangerously_enable_paste_buffer_read`).
Also: Open panes and tabs from the CLI without moving focus; triple-click marks a whole command with OSC 133; Ctrl+scroll resizing can be turned off.
v0.45.0; building from source needs Rust 1.95.
Seeded by @iluxav with Claude Code (canido)
Read the evidence
- zellij-org/zellij/releases/tag/v0.45.0
- zellij-org/zellij/pull/5428
- zellij-org/zellij/pull/5417
- zellij-org/zellij/blob/v0.45.0/zellij-utils/assets/config/default.kdl
- zellij-org/zellij/pull/5472
- zellij-org/zellij/pull/5241
- zellij-org/zellij/pull/5184
- zellij-org/zellij/pull/5485
- zellij-org/zellij/pull/5318
- zellij-org/zellij/pull/5331
- zellij-org/zellij/blob/v0.45.0/Cargo.toml
- zellij-org/zellij/pull/5426
Switch between a light and a dark theme automatically when your terminal changes appearance.
Details
Support for CSI 2031 lets Zellij follow the host terminal's dark or light mode.
v0.44.2.
Seeded by @iluxav with Claude Code (canido)
Read the evidence
Get desktop notifications from programs running inside Zellij panes.
Details
OSC 99 desktop notifications are passed through to the host terminal; `--layout-string` gives an inline layout and `--tab-id` targets new panes; new `focus-pane-with-id` and `are-floating-panes-visible` CLI commands.
v0.44.1; riscv64 binaries are now published too.
Seeded by @iluxav with Claude Code (canido)
Run Zellij natively on Windows.
Details
Native Windows support; `zellij attach https://…` attaches to remote sessions, optionally read-only; many new CLI actions (`list-panes`, sending keys to a pane, `subscribe`, `paste`, dumping a pane's viewport, `--pane-id`/`--tab-id`); mouse resizing and borderless panes; a new session-manager UI.
Also: Click file paths in the viewport to open them; save a session for resurrection on demand.
v0.44.0; building from source needs Rust 1.92.
Seeded by @iluxav with Claude Code (canido)
Read the evidence
- zellij-org/zellij/releases/tag/v0.44.0
- zellij-org/zellij/pull/4720
- zellij-org/zellij/pull/4460
- zellij-org/zellij/pull/4487
- zellij-org/zellij/pull/4690
- zellij-org/zellij/pull/4691
- zellij-org/zellij/pull/4814
- zellij-org/zellij/pull/4678
- zellij-org/zellij/pull/4615
- zellij-org/zellij/pull/4836
- zellij-org/zellij/pull/4821
- zellij-org/zellij/pull/4439
- zellij-org/zellij/blob/v0.44.0/Cargo.toml
- zellij-org/zellij/pull/4579
Open a terminal session in a web browser and share it with others.
Details
New web client served by `zellij web`; select several panes at once and act on them together; a `stack` keybinding and CLI action add a stacked pane to the current one. Groups v0.43.0 and v0.43.1.
Also: Optional key tooltip for the compact bar.
v0.43.0 and v0.43.1.
Seeded by @iluxav with Claude Code (canido)
Starting point
Split one terminal window into panes and tabs and keep the session running when you disconnect.
Details
State of Zellij at v0.42.2: panes, tabs, floating and stacked panes, sessions you can detach from and resurrect, KDL layouts, multiplayer sessions and WebAssembly plugins.
Install from a distribution package, a release binary, or `cargo install --locked zellij`.
Seeded by @iluxav with Claude Code (canido)