zantiflow
A Zellij plugin + live dashboard

Know the moment your terminal needs you.

A Zellij plugin reports your sessions → tabs → panes to a live dashboard, once a second — and pings you when a pane needs your attention, like a Claude session waiting on input. Redaction happens in the plugin, before anything is sent.

You can’t watch every terminal at once.

You start a task and switch away. The agent hits a prompt and waits. The build fails. A session detaches. Nothing in the terminal can reach you — so you lose minutes, or the whole coffee break, before you look back and notice.

waitingagent waiting on input
stoppedsession stopped or detached
quietbuild gone quiet

How it works

01Install the plugin.A Rust → WebAssembly plugin runs inside Zellij and builds a snapshot of your sessions, tabs, and panes once a second.
02It reports to your dashboard.The snapshot is POSTed to the backend over an authenticated, write-only ingest token. Redaction is applied in the plugin, before anything is sent.
03You get pinged when a pane needs you.The dashboard shows every machine live; when an attention fires, you get a notification — browser push for everyone, Discord/Telegram DM for PRO.
Zellij pluginbackendyour dashboard·attention firesWeb Push / bot DM
Two separate keys, never mixed — a write-only token pushes snapshots and can’t read a thing; your Google sign-in is the only thing that can read or manage your account.

What you get

liveLive, once a second.Machines → sessions → tabs → panes, streaming over SSE. Current session first, then other live, then resurrectable/dead.
needs inputAttention badges.The dashboard flags the pane that needs you — needs-input, session stopped, session detached — and shows a distinct “thinking…” indicator when Claude is busy (not counted as needing you).
pushNotifications that reach you.Installable PWA with browser Web Push for everyone; Discord + Telegram DMs for PRO. Tune when, what, and where.
Peek at a pane, on demand.Optionally pull the last ~50 lines of a pane — ANSI colors and all — only when you ask. Off by default; content otherwise never leaves your machine.
multiMulti-machine, multi-tenant.One dashboard for your laptop, dev box, and servers, each named — real hostname, a custom alias, or hidden.
themeDark & light.Built to a hand-tuned terminal-native theme; follows your system, toggle to pin.

Your terminal is yours. Redaction happens before anything is sent.

Redacted on your machine.Names you hide never leave the plugin — they transmit as null and the dashboard shows . Settings fail closed: a typo redacts more, never less.
Nothing is stored.The backend keeps only the latest snapshot per machine and current attentions — no history. Notifications are pruned after a few hours.
Raw output stays home.Pane contents are never sent by default. The opt-in peek scrubs known secret shapes in the plugin first, and the dashboard escapes markup so output can’t execute.
Open source and self-hostable — read exactly what’s sent, or run the whole thing yourself.Privacy docsdeploy/ example

Free and open source. PRO when you want it.

Free
· Live dashboard· All attention detection· Browser Web Push· Unlimited-ish machines (token cap ≤10)· Self-host· Attention thresholds ≥5 min
PROpromo code · no checkout
· Everything in Free· Tighter thresholds (≥1 min)· Discord + Telegram DMs
There’s no checkout. A fresh promo code appears on this homepage every couple of weeks and grants a month of PRO — sign in, redeem, done. Or self-host and configure it yourself.
Like it? Sponsor it on GitHub. Donations fund the work; they’re support-only and don’t buy anything.

Give your terminals a way to reach you.

Free · open source · redacted before send · self-hostable