Zellij plugin for babel — live agent session status in your terminal multiplexer.
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
babel daemon ──paint stream──→ babel zellij-bridge ──zellij pipe──→ this plugin
babel daemontracks agent sessions across terminal panesbabel zellij-bridgesubscribes to the daemon's paint stream- Bridge pipes JSON state to this plugin via
zellij pipe --name babel - Plugin renders the status bar with live activity indicators
Requires rust-wasm package (Arch: pacman -S rust-wasm):
cargo build --target wasm32-wasi --releaseAdd to your zellij layout or config:
pane size=1 borderless=true {
plugin location="file:/path/to/target/wasm32-wasi/release/babel-zellij.wasm"
}babel zellij-bridgeOr add to your zellij layout as a background command pane.
- 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).
GPL-2.0-or-later