canido.dev
Projects/zellij-org / zellij

Zellij

A terminal workspace with panes, tabs, sessions and plugins

Get it on GitHub
Unclaimed

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 it
v0.45.1 / 2026-08-2817 things you can do7 changes to know before upgradingFollow (Atom feed)

Split 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

Split one terminal window into panes and tabs and move between them with the keyboard.

Present at v0.42.2

Open panes that float above the layout, or stack several panes so only one is expanded at a time.

Present at v0.42.2

Detach from a session and attach to it again later, with its programs still running.

Present at v0.42.2

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).

Present at v0.42.2

Start a session from a layout file that sets up its tabs, panes and the commands they run.

Present at v0.42.2

Let several people attach to the same session and work in it at the same time.

Present at v0.42.2

Extend Zellij with plugins written in any language that compiles to WebAssembly.

Present at v0.42.2

Search a pane's scrollback, or open it in your editor.

Present at v0.42.2
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.

Since v0.43.1

Run Zellij natively on Windows.

Since v0.44.0

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.

Since v0.44.0

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.

Since v0.44.0

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.

Since v0.44.1

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).

Since v0.44.2

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`.

Since v0.45.0

Run Zellij inside another Zellij session, for example over SSH, and choose how keys reach the inner one.

Since v0.45.0

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.

Since v0.45.0

Before you upgrade

Newest first
Show 4 older
v0.45.02026-08-20

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.

Action requiredAffects: Users who still have YAML-era Zellij config, layout or theme files
Read the evidence
v0.45.02026-08-20

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.

Action requiredAffects: Plugin authors rebuilding against the new API
Read the evidence
Release history 7
v0.45.12026-08-28

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.

Improved: Detach from a session and attach to it again later,…Improved: Switch between a light and a dark theme when the te…

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.45.02026-08-20

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.

Added: Show images inside panes with the Kitty graphics pr…Added: Run Zellij inside another Zellij session, for examp…Added: Let programs in panes read the clipboard over OSC 5…Improved: Open a session in a web browser and share it with o…Improved: Pass desktop notifications from programs inside a p…Behavior changed: Split one terminal window into panes and tabs and m…Behavior changed: Open panes that float above the layout, or stack se…Action requiredAction requiredAction required: Extend Zellij with plugins written in any language…Behavior changed

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.44.22026-05-05

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.

Added: Switch between a light and a dark theme when the te…

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.44.12026-04-07

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.

Added: Pass desktop notifications from programs inside a p…Improved: Control a running session from the command line: li…

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.44.02026-03-23

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.

Added: Run Zellij natively on Windows.Added: Attach to a Zellij session on another machine over…Added: Control a running session from the command line: li…Improved: Split one terminal window into panes and tabs and m…Improved: Detach from a session and attach to it again later,…Action required

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.43.12025-08-08

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.

Added: Open a session in a web browser and share it with o…Improved: Split one terminal window into panes and tabs and m…Improved: Open panes that float above the layout, or stack se…

Seeded by @iluxav with Claude Code (canido)

Read the evidence
v0.42.22025-04-15
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`.

Added: Split one terminal window into panes and tabs and m…Added: Open panes that float above the layout, or stack se…Added: Detach from a session and attach to it again later,…Added: Bring back a session that exited, with its tabs, pa…Added: Start a session from a layout file that sets up its…Added: Let several people attach to the same session and w…Added: Extend Zellij with plugins written in any language…Added: Search a pane's scrollback, or open it in your edit…

Seeded by @iluxav with Claude Code (canido)

Read the evidence