mrkeyoor.com_
Tue 01 Sept 17:41 UTC
Dev Toolsevaluationupdated 26 Aug 2026

luvus review

Luvus is a terminal workspace for running and supervising several AI coding-agent sessions. It keeps panes and projects alive, shows agent status and usage, manages Git worktrees, and exposes the same workspace through a desktop terminal, SSH, or a narrow-screen client.

+195stars / 7d
Verdict

Our Luvus build passed in 77 seconds and 1,838 of 1,840 tests passed, but the 2 failures make copy-mode and viewport behavior worth retesting before daily use. It is a good fit for one developer juggling enough agent sessions that tmux titles and separate worktrees have become hard to track. Keep a general-purpose terminal multiplexer if you do not need agent-specific state, usage estimates, orchestration, or GitHub panels.

We ran it

Lab card: what happened when we ran luvusScreenshot of luvus (luvus.dev)
Install✓ · 16s148 packages
Build✓ · 77s
Tests✗ · 71s1838 passed · 2 failed of 1840 (cargo test)
Repo426 files~117,102 lines of source · 47.2 MB · 2 CI workflows

Answers from our run

Does luvus build from source?

Dependencies installed in 16 seconds (148 packages), and the build succeeded in 77 seconds. We cloned commit 9619250 into a clean Debian container with 3 CPUs and no project-specific setup.

Do luvus's tests pass?

Not all of them: 1838 of 1840 passed and 2 failed when we ran the project's own test command (cargo test). Some failures need services or credentials a bare container does not have.

Who should not use luvus?

Teams that require a completely green checkout: our run passed 1,838 tests but failed 2, including a copy-mode viewport case.

What are the alternatives to luvus?

tmux, Zellij, WezTerm. Our Luvus build passed in 77 seconds and 1,838 of 1,840 tests passed, but the 2 failures make copy-mode and viewport behavior worth retesting before daily use.

Setup4/5Build passed quickly; 2 interaction tests failed in our sandbox
Docs4/5Features, agents, installer, doctor command, and platform note are clear
Community3/5410 stars and 11 open issues with same-day maintainer activity
Maturity3/5Wide feature set at v0.13.1 with 2 failing interaction tests

Who it’s for

Developers running several Claude Code, Codex, Copilot, or other agent sessions at once.
Terminal users who want persistent panes, worktrees, Git views, and agent status in one program.
Teams building local agent orchestration against the versioned UHP 1.0 interface.
Operators comfortable verifying an installer and granting a terminal manager access to repositories and agent sessions.

Who it’s NOT for

Teams that require a completely green checkout: our run passed 1,838 tests but failed 2, including a copy-mode viewport case.
Organizations unable to use AGPL-3.0 software for their distribution or service model.
Users expecting equal resume and hook support for every agent: the README table shows several agents with status detection only.
Anyone treating displayed cost and context figures as billing records: open issue 133 reports missing cost and roughly 5x inflated context for a Claude model family.

Setup reality

Our sandbox installed 148 Rust packages in 16 seconds and built successfully in 77 seconds. Tests failed with exit code 101 after 71 seconds: 1,838 passed and 2 failed out of 1,840. The log names a copy-mode history and viewport restoration test among the failures.

Using Luvus needs the agent CLIs you intend to supervise, along with their own authentication. Git, GitHub CLI, and SSH support depend on the matching local tools and credentials; luvus doctor checks that environment. Agent hooks provide more precise events for supported hosts.

The application keeps a background server, terminal state, sessions, workspaces, and local IPC. macOS users may need to release Ctrl+Space from the system input-source shortcut. Release installers cover macOS, Linux, and Windows, while source work needs Rust.

Luvus tracks several coding agents inside one terminal workspace

Luvus combines a terminal multiplexer with an agent dashboard. Workspaces, tabs, panes, layouts, names, and terminal state persist behind a background server. The sidebar detects whether supported agents are blocked, working, finished, or idle, and can show session title, tokens, cost, and context use. Developers can message or resume sessions, send keys, and fork selected Claude, Grok, Codex, and Pi conversations while keeping the original alive.

That is more specialized than tmux or Zellij. Luvus also browses Git-aware files, shows changes and repository activity, creates worktrees, reserves paths, assigns agent tasks, runs quality gates, and merges completed work. The payoff appears when several sessions and branches are active at once. With one agent in one repository, the dashboard and orchestration layer may cost more attention than it saves.

Agent support ranges from exact hooks to status detection

Claude Code, GitHub Copilot CLI, Codex, OpenCode, Kimi, and Grok have live status, session resume, and precise hook events in the README table. Pi supports live status and resume without precise hooks. Cursor uses its own resume command. Gemini, Aider, Amp, Droid, Qwen, and Kiro are detected but do not have resume or hook support listed. Fx has status only.

The distinction matters when deciding whether Luvus can recover an interrupted workflow or merely label a running process. Live detection needs no agent integration, which makes initial discovery convenient. Accurate lifecycle events and context-preserving forks depend on the host's supported hooks or session interface. Test the exact agent and version your team uses before building automation around a green status badge.

What happened when we ran it

Our sandbox installed 148 Rust packages in 16 seconds and built commit 9619250 successfully in 77 seconds. The checkout contained 426 files, about 117,102 source lines, and occupied 47.2 MB. Our scan found 2 CI workflow files, no Dockerfile, and no top-level tests directory. Rust tests can live beside application code, so the directory result does not imply their absence.

The suite failed with exit code 101 after 71 seconds. Cargo reported 1,838 passing tests and 2 failures out of 1,840. The supplied tail names app::tests::keyboard_copy_mode_yanks_history_and_cancel_restores_its_viewport; that binary's summary showed 919 passed and 1 failed. The excerpt also shows a value comparison of Some("$") against Some("li"), but it does not connect that comparison to a named cause.

A 99.9 percent pass rate can still hide a bug in daily interaction. Copy mode, scrollback, and viewport restoration are basic terminal behaviors, so we would rerun those exact cases on the intended operating system and shell. The successful 77-second build makes source evaluation accessible, while the failed command means this commit should not be described as fully green.

Persistent sessions expand the trust boundary

Luvus keeps shell processes, pane history, layouts, and agent bindings alive in a background server. It supports several clients with independent viewport sizes and can attach over SSH. That is convenient for moving between a desk and a narrow screen, but the server sits near source code, command output, agent credentials, and potentially sensitive prompts. Owner-only local IPC in UHP 1.0 is a relevant control, not a substitute for host security.

The environment also needs the tools behind each panel. Agent CLIs require their own login or API keys. GitHub features depend on gh and its authentication, while remote work needs SSH configuration. luvus doctor checks Git, GitHub CLI, and SSH setup. Operators should inspect socket permissions, saved history, worktree locations, module sources, and update behavior before placing Luvus on a shared machine.

UHP 1.0 exposes orchestration beyond the interface

The Universal Harness Protocol provides a versioned method registry for sessions, terminals, agents, and harnesses. Its stated pieces include schemas, capability discovery, snapshots, event streams, exact input, semantic waits, and conformance fixtures. That interface lets another local tool supervise Luvus without scraping the terminal display. Modules can add actions, events, settings, startup hooks, panes, docks, and bar widgets.

Extensibility raises compatibility and supply-chain questions. A community module executes inside a workspace that can already reach code and terminals, so review it like an editor extension. Pin releases where repeatability matters and keep orchestration commands scoped to dedicated worktrees. The AGPL-3.0-or-later license also deserves counsel when a company modifies or distributes the system, especially when network service obligations may affect the intended use.

Release 0.13.1 is active, but usage figures need skepticism

GitHub recorded 410 stars, 11 combined open issues and pull requests, and a last push on August 26, 2026. Version 0.13.1 was released the same day with mobile controls, a redesigned Mission Control view, UHP 1.0, agent skills, a Codex plugin, and interface translations across 8 languages. It also changed rendering so hidden pane output does not force a full repaint.

Open issue 133 reports that Mission Control showed no cost and about 5 times the expected context for Claude Fable and Mythos 5, alongside stale prices for other models. That report does not establish behavior for every provider. It is enough to treat dashboard costs as estimates and reconcile bills against the provider. Luvus is promising for agent-heavy terminal work, provided terminal correctness and usage accounting remain verification points rather than assumed facts.

Alternatives

ProjectWhat it isPick it when
tmux gh↗A mature terminal multiplexer for persistent sessions, panes, and remote attachment.pick this instead when durable terminals are enough and agent status, cost views, Git panels, and orchestration are unnecessary.
Zellij gh↗A Rust terminal workspace with panes, layouts, sessions, and a plugin system.pick this instead when you want a polished general-purpose multiplexer without coding-agent-specific control.
WezTerm gh↗A cross-platform terminal emulator with multiplexing, panes, tabs, and Lua configuration.pick this instead when terminal rendering and programmable desktop behavior matter more than agent orchestration.

What people are saying

  1. [github-trending] RizRiyz/luvus

Sources

  1. Luvus README
  2. Luvus v0.13.1 release
  3. Luvus documentation
  4. Luvus issue 133

More dev tools reviews

workmux · v2rayNG · SecLists · hashcat · eslint · fastfetch · the whole board →