# Luvus
Luvus logo **Mission control for your AI coding agents.** [![crates.io](https://img.shields.io/crates/v/luvus.svg)](https://crates.io/crates/luvus) [![ci](https://github.com/RizRiyz/luvus/actions/workflows/ci.yml/badge.svg)](https://github.com/RizRiyz/luvus/actions/workflows/ci.yml) [![docs](https://img.shields.io/badge/docs-luvus.dev-c6ff1a.svg)](https://luvus.dev/docs/) ![license](https://img.shields.io/badge/license-Apache--2.0-blue.svg) ![platforms](https://img.shields.io/badge/platforms-macOS%20·%20Linux%20·%20FreeBSD%20·%20Windows-lightgrey.svg) **[Website](https://luvus.dev)** · **[Documentation](https://luvus.dev/docs/)** · **[Releases](https://github.com/RizRiyz/luvus/releases)**
Luvus with split panes, a live agent sidebar, and a built-in Git dashboard
## Features - **Persistent workspaces:** Open, rename, pin, and switch projects. A background server keeps tabs, panes, layouts, terminal state, and named sessions alive. Disable saved pane screens when terminal content should not be written to the session snapshot. - **Complete pane and tab control:** Split, resize, zoom, move, name, focus, run, inspect, close, reorder, and swap with the mouse, TUI, or CLI. - **Agent awareness:** Detect supported agents automatically and show blocked, working, done, or idle state with session titles, tokens, cost, context use, and optional sound alerts. - **Agent workflows:** Start, name, message, inspect, wait for, resume, and send keys to agents. Fork Claude, Grok, Codex, Pi, and OMP sessions with their context intact. - **Commander:** Send prompts to exact agent panes or commands to exact shell panes from a bottom pane-style composer. Send to several explicit targets at once without changing your current pane. - **Files and code:** Browse a Git-aware file tree, inspect files and changes, fuzzy-find files, create or rename them from the FILES dock, reveal paths, and open files in a pane, tab, preview, or external editor. - **Git and GitHub:** View status, branches, commits, contributors, pull requests, issues, and repository activity without leaving Luvus. - **Worktrees and orchestration:** Create worktrees, coordinate dependent tasks, keep task queues and path leases scoped to their projects, assign agents, schedule timezone-aware recurring work, run quality gates, and merge completed work. Modules can provide worktree creation and removal. - **Luvus Web:** An optional, read-only-by-default browser client for live workspaces, terminals, and agent session titles. Pair multiple devices by link or QR code and switch named sessions; control is opt-in. The loopback bridge needs a trusted TLS tunnel for phone access, and stopping it leaves the TUI, server, and panes running. - **Remote machines:** Save SSH machine profiles and switch between local and remote workspaces in one TUI, or attach directly with `--remote`. Each machine targets a remote named session whose panes stay alive when you switch away; these SSH connections are separate from Luvus Web pairing. - **Terminal tools:** Configure per-pane Scrollback Memory, search across pane history, jump through pane focus history, use copy mode, follow terminal hyperlinks, paste clipboard images, and run full-screen terminal apps. - **Extensible surfaces:** Install modules with actions, events, settings, startup hooks, panes, sidebar docks, and Top or Bottom Luvus Bar widgets. - **Universal Harness Protocol:** Build harnesses and orchestrators on the single versioned UHP 1.0 method registry, with owner-only local IPC, snapshots, event streams, exact input, and semantic waits. - **Custom interface:** Move and resize two sidebars, remap keys and the prefix, use presets and a help view of effective shortcuts, select from 8 languages, and install composable local or community themes. - **Cross-platform delivery:** Install on macOS, Linux, FreeBSD (amd64), or Windows, migrate from previous releases, update with `luvus update`, and inspect the environment with `luvus doctor`. ## Install ```sh # macOS, Linux, and FreeBSD curl -fsSL https://luvus.dev/install.sh | sh # Homebrew brew install RizRiyz/luvus/luvus ``` ```powershell # Windows PowerShell irm https://luvus.dev/install.ps1 | iex ``` ## Quick start ```bash luvus # launch or reattach to your session luvus doctor # check your setup: git, gh, ssh luvus update # check for and install a newer release ``` Run Luvus in a project, split a pane, and start an agent. Luvus detects supported agents automatically. **macOS:** Disable *Select the previous input source* under **System Settings → Keyboard → Keyboard Shortcuts → Input Sources** to free `Ctrl+Space`. ## Supported agents | Agent | Live status | Session resume | Precise events (hook) | |---|:---:|:---:|:---:| | Claude Code | ✓ | ✓ | ✓ | | GitHub Copilot CLI | ✓ | ✓ | ✓ | | Codex | ✓ | ✓ | ✓ | | Arc Studio CLI | ✓ | No | No | | Antigravity CLI | ✓ | ✓ | session only | | Letta Code | ✓ | ✓ with integration | session only | | opencode | ✓ | ✓ | ✓ | | Kimi | ✓ | ✓ | ✓ | | Grok | ✓ | ✓ | ✓ | | Hermes CLI | ✓ | ✓ with integration | session only | | Pi | ✓ | ✓ | No | | Oh My Pi (omp) | ✓ | ✓ | ✓ | | Muse Code | ✓ | ✓ | No | | Fx | ✓ | ✓ | No | | Cursor | ✓ | resume command | No | | Kilo Code | ✓ | exact-ID resume | No | | Devin | ✓ | ✓ with integration | session only | | Gemini · Aider · Amp · Droid · Qwen · Kiro | ✓ | No | No | Live status needs no agent integration. See the [documentation](https://luvus.dev/docs/) for setup, keybindings, modules, and the complete CLI and API reference. ## Development Read [CONTRIBUTING.md](CONTRIBUTING.md) for setup, tests, and pull request requirements. Native agent contributors should also read [Adding Agent Support](https://luvus.dev/docs/extend/adding-agent-support/). Report vulnerabilities through [SECURITY.md](SECURITY.md). ## License [Apache License 2.0](LICENSE).