A terminal workspace with batteries included
GitHub RepoImpressions2k

A terminal workspace with batteries included

@the_ospsPost Author

Project Description

View on GitHub

Zellij: Your Terminal Workspace, Batteries Included

If you live in the terminal, you know the struggle. You've got your terminal multiplexer (probably tmux), your shell, and a collection of scripts and tools to make it all work together. It's powerful, but it can feel like a patchwork of solutions. What if you had a single, cohesive workspace that brought it all together?

That's the idea behind Zellij. It calls itself a "terminal workspace with batteries included," and that's a pretty accurate description. It's not just another terminal multiplexer; it's an attempt to rethink how we organize our terminal sessions to be more productive from the get-go.

What It Does

Zellij is a terminal workspace and multiplexer, written in Rust. At its core, it lets you create multiple panes and tabs within a single terminal window, much like tmux or Screen. But it goes several steps further by baking in functionality that you'd normally have to configure or find external tools for.

Why It's Cool

The "batteries included" philosophy is what truly sets Zellij apart. Out of the box, you get features that feel like they should have been part of every terminal multiplexer from the start.

  • A Built-in Layout System: You can start a session with a pre-defined layout of panes. Need a classic dev setup? Fire up Zellij with a layout that gives you a main editing pane, a shell at the bottom, and a log viewer on the side. No manual pane splitting required.
  • A Persistent Session Manager: Your workspaces are persistent and easy to manage. You can attach, detach, and list sessions, but the interface for doing so is clean and intuitive.
  • A Plugin System: While the built-in features are rich, Zellij also supports WebAssembly (Wasm) plugins. This opens the door for a huge amount of customization and extended functionality directly within your panes.
  • Smart Behavior: Zellij is designed to be user-friendly. It has a modal interface (like Vim) for its commands, but it also automatically locks your session when you detach, preventing accidental input. Its UI is clean, and it handles resize events gracefully.

It takes the raw power of a tool like tmux and wraps it in a thoughtful, modern interface that gets you to a productive state faster.

How to Try It

Getting started with Zellij is straightforward. The easiest way is to use a package manager.

Using Homebrew (macOS/Linux):

brew install zellij

Using Cargo:

cargo install zellij

You can also download a pre-built binary for your platform directly from the GitHub releases page.

Once installed, simply run zellij in your terminal. It will start a new session and present you with an interactive tutorial and a helpful on-screen keybinding cheat sheet. To see all available options, use zellij --help.

Final Thoughts

Zellij feels like a natural evolution of the terminal multiplexer. It respects the power-user ethos of tools like tmux but removes a significant amount of the initial configuration friction. If you're someone who spends hours a day in the terminal, it's absolutely worth an afternoon of exploration. It might just become the unified workspace you didn't know you were missing.


Found this project interesting? Let us know @githubprojects on Twitter.

Back to Projects
Project ID: 1988824762286764146Last updated: November 13, 2025 at 04:22 AM