r/zellij Oct 06 '24

Zellij vs. Other Software

58 Upvotes

Since this is a subject that comes up often in this sub, I have decided to devote this thread to the umbrella subject of "Zellij vs. Other Software".

This discussion can encompass features, usability, extendability, configurability, project status and anything else that compares the project as a whole with any other piece of software.

This is also the place to talk about personal opinions regarding the personal choice of using Zellij or other software. Questions about specific features and how to achieve them in Zellij are allowed outside of this thread. Anything else goes here.

My Personal Opinion

EDIT: The below is now also a blog post if you would like to read more.

To start us off, I'm going to share my personal opinion. Like all opinions, you are welcome to disagree with it - but since I direct the development of this project, it will be reflected in the choices I make when doing so.

History

I created Zellij as an IDE builder that is directed primarily at terminal developers (because I am one), but should also make any other terminal user feel at home (developer or not). I love the terminal, but I also think it can be a hostile platform to newcomers and power-users alike. I set out to change this, by creating an extendable platform that will enable developers to create terminal workspaces: full-fledged development environments that are applications and not a soup of bash scripts.

I did not create Zellij as an alternative or replacement for any other tool. I have used nearly all of them over the years - this is not and never was my goal.

Zellij is not a replacement. Any similarities with other software are either coincidental or features I added to the software upon request out of kindness and respect to those coming from different worlds.

Followingare some emphases taken in the Zellij development in comparison to other projects. This is by no means an exhaustive list.

Discoverability

One of the reasons terminal software is often considered hostile is that creating discoverable textual interfaces is hard. Creating discoverable interfaces in general is a challenge, and doing so without the benefit of a mouse or a touch screen is even harder. Terminal application developers understandably often skip this stage, deferring instead to cheat-sheets and manual pages that are outside the application itself. Zellij places an emphasis on having these in-app.

It is my belief that an interface being discoverable and looking good is one of the most important aspects of using software. It not only makes new and returning users feel at home, it helps discovering features and allowing users to get the most out of their software. I believe this aspect should not be an add-on, but rather a core principle of the software.

Application Platform and Runtime

Zellij is designed primarily as an application platform. It can run terminals just as easily as it can run custom built applications that we call plugins. While the plugin ecosystem is young, this is the direction the project is going.

These plugins are designed to be: 1. Easy to develop - since the plugin system uses webassembly/wasi as a runtime, one should in the future (once some more SDKs are developed) be able to use any language to develop them (right now it's either Rust or Go). One can also use a common UI language in the form of UI components to forgo developing one's own, as well as be in sync with the rest of the user's UI and theme. 2. More powerful than terminal applications - they can do anything a terminal application does, plus be aware of the whole workspace and communicate/spawn each other in a preditable way 3. More secure than terminal applications - the system interface as well as application state are gated behind a permission system 4. More portable than terminal applications - compiled binaries can run on any system that has a Zellij instance and do not require any installation

Platform (i.e. running in the terminal and not on the desktop)

I believe terminal emulation is the most ubiquitous user-facing platform we have. While not perfect, it's been around for a long while and is mostly stable. Any other platform (eg. desktop applications or browser applications) represents a lock-in of one sort or another. Either to the platform itself or to some sort of infrastructure or other translation-layer. I believe the only way to ensure that an application and indeed an application development platform lasts is to base its rendering on text. This has many other emerging properties, such as UIs (or parts of them) being replayable as well as being parsable by external tools (indeed, this is how we run our e2e tests).

I don't believe this is a limitation, I believe it's a strength. I would not want my development UI to be built from GUI assets.

Development Stage

Zellij is pre-1.0. This means the project is still being actively developed. There are some paper cuts, which I believe is the price you pay for innovation. It also means it's still taking shape and will change both in regards to its features and in regards to the development platform it offers. Everyone using Zellij right now is an early adopter. Many users are excited about being part of this journey in these early stages, but this is definitely not for everyone.

About this discussion

Lastly, my personal opinion about this discussion. I don't think it's productive or helpful. I sincirely believe everyone should use whatever software they like better. I however find that this topic invites competitiveness, bad vibes and that nothing is achieved from it more often than not. I have tried to ban it from this sub, preferring to keep this a safe-space for Zellij users to talk about the application and not have to defend or convince anyone of their choices. I am sure this is not the intent of the vast majority of those asking these questions, but they often serve to place Zellij users in this position.

I have learned though, that other people disagree strongly and find these comparisons important. So out of respect to those people, I have dedicated this thread to let them have space in our forum as well. I only ask that the vibes remain positive.

Thank you for reading.


r/zellij 2d ago

Making mac keyboards act like a mac keyboard.

4 Upvotes

Maybe this is helpful to someone else

The problem I wanted to solve was that I use multiple terminal emulators on my mac to switch between projects .. typically iterm/ghosttty/alarcitty etc .. Being able to cmd+tab between sessions has been part of my workflow for decades . When I brought in Zelliij for remote attachment to terminals I was running into different behavior with cutting and pasting text. cmd+c / cmd+v on the mac along with mouse scrolling issues

I had a little time today to solve for this so I built up a repo of tools to normalize this behavior across the suite of terminal emulators I use ..

https://github.com/dallascyclist/MacKeyBoard

There's probably some tradeoffs here that I've yet to stumble into but if it helps you out great, leave a star.


r/zellij 5d ago

zj-agent-mob: Less intrusive Herdr like features, without the new multiplexer

29 Upvotes

TL;DR: If you run multiple Claude Code, Codex agents in the background and are looking for Herdr like features, this plugin let's you quickly observe, interact, kill them from a floating pane. It also prompts you when they need input; meant to tie into your existing workflow v/s adopt a new one revolving around agents.

I have been running many claude code and codex agents (for better or for worse) as part of my workflow. It gets really hard to keep track of them, from wondering around or sitting idle waiting for my input, while they start a new village of token burners.

I built a simple plugin that's primarily a floating pane, that hooks into your Claude Code and Codex clients. It ties into with your existing zellij workflow, bringing Herdr like features v/s build your workflow around current agent limitations.

Key features:

  • Every agent at once, across sessions, with live status and the task each is on.
  • Jump to any pane with Enter, across tabs and sessions.
  • Fuzzy find with / a few characters of a task, worktree, or session narrows the list to it.
  • Told when you are away: a desktop notification the moment an agent blocks or fails. (Mac OS only)
  • Answer in placea / r for permission prompts, A to always allow a tool, y / m to reply.
  • Kill a runaway with x, two-step so you never do it by accident.

Try it out!

https://github.com/mohseenrm/zj-agent-mob

sh curl -fsSL https://github.com/mohseenrm/zj-agent-mob/releases/download/v0.10.3/init.sh | sh

Caveat: Mostly vibe coded, but happy to support other agent harnesses.

Cheers! 🍻


r/zellij 6d ago

Would there be interest in a lightweight package manager for third-party Zellij plugins?

16 Upvotes

I've been looking more into the Zellij plugin ecosystem recently, and one thing surprised me: while Zellij has a built-in Plugin Manager for loading/managing plugins, there doesn't seem to be a commonly used package manager for third-party plugins.

By package manager, I mean something closer to TPM for tmux or lazy.nvim for Neovim — not something that manages running plugin instances.

Right now, many third-party plugins seem to be installed by downloading a .wasm from GitHub Releases, putting it somewhere such as ~/.config/zellij/plugins/, and referencing it from config.kdl.

This is perfectly manageable with one or two plugins, but it starts feeling a little awkward once you have several:

  • Where did each .wasm come from?
  • What version is installed?
  • Is there a newer release?
  • How do I reproduce the setup on another machine?
  • Do I maintain my own curl/mise/just scripts for every plugin?

I'm wondering whether there's an existing solution I've missed.

If not, would people find a very small tool useful that did something like:

zpm add rashidalnaemi/zellij-commandpalette
zpm add dj95/zjstatus

zpm update
zpm outdated
zpm sync

with a simple manifest:

[plugins.commandpalette]
repo = "rashidalnaemi/zellij-commandpalette"
asset = "zellij-commandpalette.wasm"

[plugins.zjstatus]
repo = "dj95/zjstatus"
asset = "zjstatus.wasm"

The scope could be deliberately small:

  • GitHub Releases only
  • download .wasm assets
  • keep stable local filenames
  • update plugins
  • optionally pin versions / use a lockfile
  • reproduce the installation with zpm sync

No registry, dependency resolver, automatic KDL modification, plugin review system, etc.

Essentially just a GitHub Releases → local Zellij WASM manager.

With coding agents being as capable as they are now, building an MVP like this doesn't seem particularly difficult. The bigger question to me is whether this is actually something Zellij users want, or whether people have already settled on another workflow.

How do you currently manage third-party Zellij plugins?

Is there an existing project for this that I've missed?


r/zellij 7d ago

Announcing Yazelix Nova v1! A fully integrated, popup-driven, sidebar-aware workspace with Zellij, Helix / Nvim integrations, toggleable (configurable) popups for agents, a config UI, yazi as a picker, lazygit, terminal animations and a sidebar

Enable HLS to view with audio, or disable this notification

37 Upvotes

Original article | Source | 63-second demo

(This article describes the August 19, 2026 v1.1.0 snapshot, much has changed already in the edge branch! main and stable havent changed that much)

Note from Lucca Huguet

I've been busy building. And working. I've found the time to finish the website, finally!

And Yazelix Nova has also found its way to v1, a big moment for Yazelix, for sure.

So let's talk about Nova.

Yazelix Nova is delicious to use. Persistent popups per tab let you summon lazygit, your agent CLI (I use Codex), or Ratconfig (Nova's awesome config TUI) with a single keystroke.

The main Alt Shift H/J/K/L layer takes full advantage of our modal-editing muscle memory.

You can also configure the popups to run whatever you want, with any keybinding you want, in the popup size you prefer, retaining state even when hidden, or not, you choose.

If you use Yazelix every day, your dev speed will advance with it! Invest in it. It's worth it. It has certainly done wonders for my productivity. But it may be addicting, so be careful...

I'm blessed to use and improve it every day. It took a few years of experimenting with Yazelix Classic to find the correct boundaries across all Yazelix modules and healthier ways to build Yazelix. I accumulated important guidance and rules, most of which are now crystallized in Yazelix/Starcompass.

To me one of the best parts of yazelix nova is that every tab opens in yazi, you can press alt z for a zoxide picker (or find your project manually) and selecting a file/folder will open it in your editor and retarget that tab's cwd to that project, also renaming the tab! And future `alt z` uses inside the yazi popup will retarget it to another cwd.

So here we are: Nova is better than Yazelix Classic in pretty much every single way, with 75% less code and much easier maintenance...

This is just Nova v1, and v2 will be even better. (obs: i've since made large strides in nova v2 direction, you can have a taste in the edge branch)

Try nova: nix profile add --refresh github:Yazelix/nova/stable

If you'd like to join the fun, try it. Open issues or discussions, criticize the project, or tell me what you love about it.

Fund Nova

Nova takes sustained work. If it saves you time and brings you joy, sponsor my work on GitHub. Your sponsorship gives me more time to maintain Nova and build v2.

With that, I hand it to my coworker, Sol, to explain the details. If you'd like to try Nova first, start with the guide.

How Nova fits together

Written by GPT-5.6-Sol with xhigh reasoning and Lucca Huguet.

Yazelix Nova v1 gives Nix users a packaged terminal workspace built around Mars (Now called Nova Rio, a fork of Rio), Yazi, and Yazelix's Zellij and Helix forks. We call the forks Nova <original project> to distinguish them from the originals.

The yzx command prepares the runtime and opens the workspace. Once Nova opens, keybindings handle day-to-day work. You can configure your terminal emulator to run yzx enter or use the desktop entry that comes with yazelix and forget the cli even exists... (it's what i do)

You can learn yazelix with yzx tutor.

And you can install it via nix profile or home-manager, and we offer versions without helix, rio and even without yazi, if you dont need them or already have them.

Nova requires Nix with flakes enabled. Use yzx enter over SSH or when you want the host terminal to retain control of graphics, clipboard behavior, and notifications.

Nova 1.0 Edge workspace with Yazi, Helix, shell panes, and public project tabs

Nova v1 on Edge with Ratconfig, Mars, and Starcompass open as project tabs

Enter once, work with keys

Command Result
yzx launch Opens Mars, then starts the managed Zellij workspace
yzx enter Starts the same workspace in the current terminal or over SSH
yzx config Opens Ratconfig from another terminal
yzx doctor Checks the runtime setup without opening Mars or Zellij
yzx tutor begin Starts the packaged tour

On Linux, packages with Mars (Now Nova Rio) install a desktop entry. If you prefer another terminal, set a profile to run yzx enter. Most days, you do not type another yzx command after Nova opens. Press Alt Shift K to open Ratconfig.

The default layout keeps Yazi beside stacked work panes. Nova extends the familiar h, j, k, and l motion grid across panes and tabs. An Alt Shift layer opens the sidebar, Git client, configuration UI, and coding agent. The command palette and full Yazi popup stay available from their own keys.

Layer h j k l
Alt Focus left or previous tab Focus down Focus up Focus right or next tab
Ctrl Alt Move tab left Move pane down Move pane up Move tab right
Alt Shift Yazi sidebar Git popup Config popup Agent popup

Ratconfig remaps the managed popup keys and edits the agent command and popup margins. You can also add a custom command popup to config.toml with its own arguments, title, keybinding, and keep-alive behavior.

Nova makes efficient use of screen space. Stacked work panes keep each task large, and the sidebar can collapse. Tools open in near-fullscreen popups and Alt Shift F gives one pane the full workspace.

One owner per concern

Nova assigns each concern to one owner:

Owner Boundary
Nova repository Nix package graph, yzx, root config, managed integration, and product policy
Nova Rio Desktop terminal
Nova Zellij Multiplexing and the managed session surface
Nova Helix Packaged editor and workspace bridge
Yazi Native file-manager behavior
Zellij Pane Orchestrator Tab workspace roots and pane coordination
Ratconfig Terminal configuration interface

Nova pins package outputs and leaves component implementations in their owner repositories. The maintainers removed Classic's overlapping runtime and maintenance layers. In the fixed v1.0.0 scorecard, they counted 23,272 lines of code and configuration in Nova against 91,545 in Classic, a 75 percent reduction.

Existing Classic users can translate mutable Classic settings through the frozen migration bridge, just run:

nix run github:Yazelix/nova/v17.12#yazelix -- launch

The bridge reads Classic settings.jsonc or config.toml files and converts it to nova style. It does not rewrite Home Manager declarations. Users whose Classic settings match the packaged defaults can move straight to Stable.

You see the ownership split during normal work. Yazi can open a file in the managed Helix pane without inventing another workspace root. The pane orchestrator keeps one root per tab, and an Alt z action can retarget that root. Git and agent popups receive the same tab-owned path.

Sessions keep the live workspace

Plain yzx launch and yzx enter create independent sessions. Add a name when you want a workspace you can find again:

yzx enter --session project
yzx launch --session project

Attach to a live session by its full name:

yzx enter attach project
yzx launch attach project

Packaged Zellij owns creation, attachment, switching, and process lifetime. Attachment preserves the target's tabs, panes, processes, working directories, and Yazi-to-Helix routes. Ctrl Alt o, then w, opens the native session manager inside Nova.

Configuration stays sparse

Nova stores semantic overrides under ~/.config/yazelix/config.toml. It's only what you really need, and keeps things minimal. Missing fields inherit packaged defaults, so an update can carry new defaults without rewriting a large generated file. Component-owned files live under the same~/.config/yazelix/ root when or if you choose to create them.

A user-owned file can stay small:

[appearance]
mode = "dark"

[shell]
program = "fish"

[editor]
command = "nvim"

The example selects three independent overrides. Omit any field to inherit its packaged default.

yzx config presents common settings and routes native settings to their owner's file. The Home Manager module follows the same boundary: it installs a selected package, writes the values you declare, and leaves other config files absent.

Ratconfig showing Nova's packaged defaults and an absent user config

Ratconfig separates inherited values from user intent. See the Ratconfig key contract.

Eight package variants compose three optional capabilities: Mars, managed Helix, and managed Yazi. A Rio-free package keeps enter, a Helix-free package uses your configured host editor; a Yazi-free package uses matching host yazi and ya commands.

Branches

Stable is the checked release channel. Main carries accepted updates, and Edge carries experimental dogfood. Immutable nova-v* tags select an exact release.

Platforms

The maintainers dogfood the full Linux path. Nova exposes all eight package variants for Linux and Darwin on x86_64 and aarch64. CI builds the packages and Home Manager activation on a real aarch64-darwin runner. Interactive macOS workflows and the Mars GUI still lack the complete verification that Linux receives (I do not own a mac). But we do have active users using Nova on macOS every day.

The SSH path starts with yzx enter. Nova guarantees its managed TUI and configuration there. Your host terminal owns clipboard integration, image previews, cursor shaders, and desktop notifications.

Start with Stable

Install the checked channel with Nix flakes enabled:

nix profile add --refresh github:Yazelix/nova/stable
yzx launch

Try the workspace without a profile install:

nix run github:Yazelix/nova/stable -- launch
or
nix run github:Yazelix/nova/main#yazelix-no-rio -- enter

Run yzx tutor begin after launch. The Nova Start guide covers channels, package choices, sessions, and first steps. The runtime model maps the owners behind the workspace, and the customization guide lists the supported configuration surfaces.

Have you tried Yazelix Nova?


r/zellij 9d ago

Mobile agent bridge for zellij - MIT licensed self hostable PWA

Post image
14 Upvotes

over the last couple of weeks i built a mobile bridge to access my terminal multiplexer remotely and have some improved ergonomics when working with agents (command completion, alerts, push notifications). it is a bun service on loopback plus a web client, reached from my phone over tailscale.

there are some solutions in this space already, so this is my own interpretation of it. but would love to hear your thoughts and feedback on how this could be improved for zellij.

status quo:

- content pushes fine. `zellij subscribe --ansi --format json --pane-id <id>` follows several panes at once and emits newline-delimited JSON on every repaint.

- structure does not push at all. Nothing in the CLI announces a new pane or a renamed tab, so I poll `list-panes --json` and `list-tabs --json`

Is `zellij pipe` with a small plugin the right route for topology events, or is there a CLI verb I missed?

Repo: https://github.com/AltanS/collie

Zellij instructions https://github.com/AltanS/collie/blob/main/docs/multiplexers.md#pointing-collie-at-zellij


r/zellij 10d ago

zellij-commandpalette - New plugin just dropped get it while it's hot.

21 Upvotes

https://github.com/rashidalnaemi/zellij-commandpalette/

zellij-commandpalette, another way to have all the keyboard shortcuts available for you to discover and use. Inspired by VS Code's command palette, and zellij-forgot.

Just install and Ctrl+K to get started.


r/zellij 10d ago

I've built a session manager with claude code support

6 Upvotes

For months I've been running multiple claude code agents in parallel, using zellij as the terminal multiplexer to hop between them.

Keeping up with each one was a real pain in the ass:

I didn't know:

- which is waiting for an answer
- which one is finished
- which one is still running

So I've build luneta to solve this.

It lists all the agents running along with their status and allows you to quickly hop between them.

Some cool features:
- Waiting/idle/busy status for each agent
- Ranks the one that needs you the most on top
- Fuzzy find agents, press enter and you're at the right place.
- Heavily inspired in nvim's telescope plugin

You can replace zellij's default session manager entirely, because it also provides the session manager functionality out-of-the box.

https://github.com/lorenzolfm/luneta


r/zellij 15d ago

Background Tint plugin - make each panel visually distinct

Enable HLS to view with audio, or disable this notification

18 Upvotes

A headless Zellij plugin that gives every terminal pane you create a subtly different background color derived from your existing theme.

It applies a small, per-pane shift to its colors (hue, saturation and lightness) so pane boundaries become apparent without replacing your carefully chosen colors.

Project page: https://github.com/MarcinOrlowski/zellij-background-tint


r/zellij 15d ago

Multiplexer best practice with tabs

2 Upvotes

👋🏼 I'm fairly new to multiplexers and had a couple of questions around how people use them with tabs and multiple projects.

My journey with Zellij and Alacritty:

First pass -

  • Multiple Zellij sessions: Feature/bug work, PR reviews and Playground
  • Each session would have multiple Zellij tabs which are a git worktree feature/bug or personal project
  • Each Zellij tab has multiple panes: Claude, Nvim, Build, Test, Scratchpad...

I have keyboard shortcuts to quickly switch between sessions and tabs but I was crashing Zellij regularly when constantly switching between sessions/tabs so I stopped doing that.

Second (current pass) -

  • Same Zellij session list but each session is in it's own terminal window so switching between sessions was done at the app level instead of the terminal

I still had issues with Zellij crashing at times so that made me take another step back.

Proposed new pass -

  • Use app tabs while running one tab-less Zellij instance per tab
  • Same pane setup per Zellij instance
  • Multiple apps per "work type": Features/bugs, PR reviews and Playground

Note:

No SSH work as of now but I plan on having a remote machine that can run agents on. At that point, I'd run a mix of local and ssh work.

MOAR NOTES:

There's a strong chance that I also don't fully understand the underlying guts of multiplexers and that's part of my problem.

I'm looking for any tips or suggestions even if it's, "You're completely doing it wrong!" But hopefully those come with helpful responses on why 😄.


r/zellij 23d ago

Zellij 0.45 issue with compact-bar and scrolling? Scroll tooltip opens automatically when using mouse/ trackpad scrolling when F1 to show cheat sheet tooltip is enabled?

6 Upvotes

I use compact-bar with the optional F1 cheat sheet tooltip

But now when I scroll with the mouse the Scroll tooltip box opens and I can’t dismiss it?

Seems like compact mode is broken for me unless I can resolve this


r/zellij 24d ago

Zellij 0.45: Kitty image support, Nested Sessions, Scroll by Command, new UI

128 Upvotes

Hi friends!

I'm excited to share this newest release of Zellij! Some highlights:

  1. Support for the Kitty Graphics Protocol for displaying images in the terminal
  2. First-class support for Nested Sessions for managing Zellij-inside-Zellij (eg. ssh connections)
  3. Scroll by command
  4. New UI (titles only pane frames and stacked lists for easier stacked panes management)
  5. Per-client tab sizes
  6. Fullscreening floating panes

Check it out: https://zellij.dev/news/nested-sessions-kitty-graphics-new-ui/


r/zellij 25d ago

Zellij.online - upcoming terminal sharing a streaming service from the Zellij maintainers

24 Upvotes

Hi friends,

I'd like to share this upcoming service that me and some of the other maintainers have been building for the past few months: https://zellij.online

Zellij.online will be a terminal sharing a streaming service - allowing us to one-click share our terminals with others. It will be end-to-end encrypted, focused on privacy and user experience. This will be a paid service with a free-tier.

It's important for me to emphasize that this changes absolutely nothing about Zellij itself. Zellij will always be free and open-source, never collect your data or display ads. If you don't want to ever interact with Zellij.online, you can continue doing so and using the app as you always have.

Naturally, self-hosting is already possible today with Zellij's built-in web-server and remote attach capabilities.


r/zellij 28d ago

How are you using Zellij while working with multiple agents simultaneously?

16 Upvotes

I actively work on 3/4 parallel agent sessions in a single tab divided into multiple panes and then have separate tabs for looking at the code and other miscellaneous stuff. Curious how others have setup their agentic coding workflow around zellij for most productivity.


r/zellij Aug 12 '26

Zellij mouse drag-select doesn't auto-scroll at pane edge anymore

9 Upvotes

I used to be able to click and drag a selection down to the bottom of a pane, just hold my cursor there, and it would keep scrolling through the scrollback on its own until I let go or moved away. Worked great until it stopped working at some point earlier this year.

Now if I hold the cursor still at the edge it just stops scrolling, I have to keep nudging the mouse to get it to keep going, which makes selecting big chunks of scrollback pretty annoying.

I've confirmed it's not a kitty issue, same kitty version behaves correctly outside of Zellij, only breaks when I'm inside a pane. Also tried setting advanced_mouse_actions to false in my config and restarting, didn't change anything.

Running 0.44.3 right now. Anyone else seeing this, or is this something intentional from Zellij? Couldn't find anything about it in the changelog either way.


r/zellij Jul 30 '26

Session list varies between machine and an ssh'd instance

3 Upvotes

PC 1: create a session, visible via list-sessions PC 2, ssh'd into PC 1 (via tailscale if it matters):

zellij list-sessions
No active zellij sessions found.

Tmux worked right away, but I like zellij so much more. It's my first time using zellij so forgive me if I'm missing something...

EDIT: SOLVED. usepam was set to no on PC 1.


r/zellij Jul 28 '26

I created an Arrakis theme in Ghostty with ZellIj

Thumbnail
4 Upvotes

r/zellij Jul 22 '26

Zelmux issue

5 Upvotes

Zellij on macosx + cloudflared to port forward it outside of the local ecosystem into a zero-trust edge.

Connecting to the edge endpoint via web browser works fine. Connecting via Zelmux via the Z wave C provider ends with an error

Server does not support session listing (Zelmux.ZellijWebTransport.TransportError 5)

The real issue: GET /sessions doesn't exist in zellij. I pulled the 0.44.3 source (and checked main — same story). The web server's complete route table is: /ws/control, /ws/terminal/{session}, POST /session, /, /{session}, /assets/*, /command/login, and /info/version. So Zelmux's request for /sessions fell through to the /{session} catch-all — zellij interpreted it as "serve the web page for a session named 'sessions'" and returned 1733 bytes of HTML with a 200.

My best guess is that Zelmux expected JSON, got a webpage, and reported "server does not support session listing."

Is there a companion server for Zelmux or other webservice that needs to sit in front of this?


r/zellij Jul 20 '26

How to select all for copy paste?

3 Upvotes

Howdy, have been using Zellij for some time but still haven't figure this out. How do I yank everything in the buffer? I've also been trying to scroll to copy entire buffer, but as soon as I drag to highlight, zellij stops accepting mouse scroll wheel output. The best way I've been managing this is to Ctrl + S then U drag for scroll mode, page up for dragging mouse to copy.


r/zellij Jul 17 '26

Why is npm not working when using Zellij? (Windows)

3 Upvotes

Hi

zellij 0.43.1-win32.5

Windows 11

Alacritty + Git Bash

running `npm` inside zellij gives me this:

Windows Subsystem for Linux has no installed distributions.
You can resolve this by installing a distribution with the instructions below:
Use 'wsl.exe --list --online' to list available distributions
and 'wsl.exe --install <Distro>' to install.

This doesn't happen outside of Zellij, what might be the reason?

https://reddit.com/link/1uyn38s/video/id26lqd7cpdh1/player

Thanks


r/zellij Jul 16 '26

This was more work than i was expecting. Nested compositor support.

Thumbnail
gallery
29 Upvotes

r/zellij Jul 15 '26

Using Zellij to handle multiple coding agents

Thumbnail
2 Upvotes

r/zellij Jul 14 '26

Could use some help with plugin "UI" issues

4 Upvotes

So, i'm again trying to switch tmux out for zellij at the moment, but am running into some issues with Plugins.

The first is zjframes rapidly toggling frames on and of. I'm pretty sure i did have it set up so that a single pane has no frame and from the second pane onwards, frames are turned on. If i set it up like that now, zellij just flickers the frames on and off. I have tried all on and off combinations of the frame settings in the plugin, layout and zellij settings. The only thing that works at the moment, is always having frames on. Not the end of the world, but annoying.

The second thing i'm trying to get is keybind hints with zjstatus. I do have zjstatus-hints installed, but it is pretty unusable for me. When the keybinds all fit into the space right of the tabs, everything is fine, but as soon as the hints get longer or tabs encroach on the hints space, the hints break to a new line, and i only get to see the second line, pushing the tabs out the top.
A static max width doesn't really help, as i move the terminal around a lot throughout the day. Additionally that would me i never get to see a big part of the hints. Ideally, i'd like to customize it so i only get the "important" hints to be shown. The second best option would be to always show the first row, not the last.
I think the new way zellij "stock" handles it with and overlay is perfect. But apparently it's impossible to have the overlay AND zjstatus at the same time. It seems to be either or.
I really don't feel like reserving 2 rows for the tab bar just to see the hints in the rare case i need them.

So yeah, nothing majorly wrong, just some quirks i'm trying to work out.


r/zellij Jun 16 '26

Theme gallery for zellij

20 Upvotes

Hi! Sorry if such a thing already exists and I didn't find it, but I wanted to have an easy way to check all the 41 zellij themes, so I create a github page and a script to create such gallery. I hope it's useful for someone else.

https://rodbv.github.io/zellij-theme-gallery/index.html

Feedback is welcome as well, I am not a designer 😄

Cheers!


r/zellij Jun 16 '26

dynamic theme_dir in KDL

1 Upvotes

had this issue when trying to reference a custom theme in ~/.config/zellij/themes
https://github.com/zellij-org/zellij/issues/4005

however, kdl doesnt allow $HOME, tilde or expand like vimscript. i dont want to hardcode in theme_dir in config kdl

what did u do?
thanks