Supported Agents
| Agent | Live status | Session resume | Fork to new pane | Hook (precise events) |
|---|---|---|---|---|
| Claude Code | ✓ | ✓ | ✓ | ✓ |
| GitHub Copilot CLI | ✓ | ✓ | no | ✓ |
| Codex | ✓ | ✓ | ✓ | ✓ |
| opencode | ✓ | ✓ | no | ✓ |
| Kimi Code CLI | ✓ | ✓ | no | ✓ |
| Grok Build | ✓ | ✓ | no | ✓ |
| Pi | ✓ | ✓ | ✓ | no |
| Cursor | ✓ | resume command | no | no |
| Gemini | ✓ | no | no | no |
| Aider | ✓ | no | no | no |
| Amp | ✓ | no | no | no |
| Droid | ✓ | no | no | no |
| Qwen | ✓ | no | no | no |
| Kiro | ✓ | no | no | no |
- Live status (blocked/working/done/idle) needs no setup. luvus identifies the agent from the processes running in the pane, then reads the pane’s screen to tell what state it is in.
- Session resume discovers the agent’s latest session from its own on-disk store, keyed by the pane’s folder, and runs the agent’s resume command on restore.
- Fork to New Pane branches the running session into a new pane beside it,
preserving the original’s full context under a new session id while the
original keeps running. It needs an agent with a native fork command, so today
that is Claude (
claude --resume <id> --fork-session), Codex (codex fork <id>), and Pi (pi --fork <id>). Right-click the pane and choose Fork to New Pane, or pressCtrl+Space f. The action only appears for agents that can fork. - Hook, via
luvus integration install <agent>, makes the agent report its exact session id and lifecycle events. Removal is surgical:luvus integration uninstall <agent>touches only luvus’s own entry. Kimi keeps its hooks in~/.kimi-code/config.toml, the same file as your API keys, so luvus edits it in place and leaves your keys, comments, and own hooks untouched. Grok Build reads hooks from~/.grok/hooks/*.json, so luvus just adds its ownluvus.jsonthere and never touches your~/.grok/config.toml.
Missing your agent? You can add it yourself without waiting for a release: drop
an [identity] block in ~/.luvus/manifests/<agent>.toml and luvus will
recognize it, as described in
Custom detection rules. If you
would like it built in,
open an issue or a PR.