← all repositories
RizRiyz/luvus

A terminal multiplexer that tracks your agents' tabs and token bills

Luvus is a Rust workspace that keeps terminal sessions alive while surfacing the state, cost, and output of AI agents like Claude and Codex so they aren't just black-box panes.

★984 stars Rust Coding AssistantsAgents
luvus
Not currently ranked — collecting fresh signals.
star history

What it does

Luvus is a cross-platform terminal workspace—think tmux rebuilt in Rust—that adds a persistent background server for sessions, panes, and layouts. It wraps standard multiplexing with deep hooks for AI agents, giving each one a pane while surfacing live status, token use, and cost in a sidebar. It also bakes in Git and GitHub awareness, file trees, and worktree orchestration so you can coordinate agent tasks without leaving the terminal.

The interesting bit

The Universal Harness Protocol (UHP 1.0) is the unusual piece: a versioned method registry with local IPC, semantic waits, and snapshots that lets you build external harnesses and orchestrators on top of Luvus. It essentially turns the multiplexer into an agent operating system rather than just a window manager.

Key highlights

  • Detects and tracks Claude, Codex, Grok, Kimi, and others out of the box, showing blocked, working, or idle states plus token spend.
  • Forks agent sessions—such as Claude or Codex—with context intact, and supports resuming sessions for most major agents.
  • Includes a Git-aware file tree, branch/PR/issue dashboards, and worktree orchestration for coordinating dependent agent tasks.
  • Exposes an extensible module system with actions, events, sidebar docks, and startup hooks for custom widgets.
  • Runs a background server that survives client detachment, supports SSH reattachment, and handles multiple independent viewports.

Caveats

  • Agent integration depth varies widely: precise event hooks and session forking work for Claude, Codex, and Grok, but Cursor, Gemini, and Aider are limited to live status and manual resume.
  • The README is heavy on feature lists and light on architectural detail, so you’ll need to consult the external docs site for UHP semantics and module APIs.

Verdict

Worth a look if you currently run multiple AI agents in tmux and waste time context-switching to check who is stuck or done. If you just need a simple terminal multiplexer without the agent monitoring layer, stick with tmux.

Frequently asked

What is RizRiyz/luvus?
Luvus is a Rust workspace that keeps terminal sessions alive while surfacing the state, cost, and output of AI agents like Claude and Codex so they aren't just black-box panes.
Is luvus open source?
Yes — RizRiyz/luvus is open source, released under the Apache-2.0 license.
What language is luvus written in?
RizRiyz/luvus is primarily written in Rust.
How popular is luvus?
RizRiyz/luvus has 984 stars on GitHub.
Where can I find luvus?
RizRiyz/luvus is on GitHub at https://github.com/RizRiyz/luvus.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.