Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

babel-zellij

Zellij plugin for babel — live agent session status in your terminal multiplexer.

What it does

Renders a status bar pane inside zellij showing the state of all tracked agent sessions (Claude, Codex, Gemini, etc.) managed by babel. Updates are push-based via zellij pipe IPC — no polling.

●●○ 2 working | 1 await | 3 tracked │ ●c ◐x ○g

Architecture

babel daemon ──paint stream──→ babel zellij-bridge ──zellij pipe──→ this plugin
  1. babel daemon tracks agent sessions across terminal panes
  2. babel zellij-bridge subscribes to the daemon's paint stream
  3. Bridge pipes JSON state to this plugin via zellij pipe --name babel
  4. Plugin renders the status bar with live activity indicators

Setup

Build

Requires rust-wasm package (Arch: pacman -S rust-wasm):

cargo build --target wasm32-wasi --release

Zellij config

Add to your zellij layout or config:

pane size=1 borderless=true {
    plugin location="file:/path/to/target/wasm32-wasi/release/babel-zellij.wasm"
}

Start the bridge

babel zellij-bridge

Or add to your zellij layout as a background command pane.

Sibling projects

  • babel — The daemon and CLI
  • scrollparse — Terminal output parser for activity detection

Build expects sibling crates cloned alongside in the same directory (see babel's README for the full dependency tree).

License

GPL-2.0-or-later

Releases

Packages

Contributors

Languages