Skip to content

Supported Agents

AgentLive statusSession resumeFork to new paneHook (precise events)
Claude Code
GitHub Copilot CLIno
Codex
opencodeno
Kimi Code CLIno
Grok Buildno
Pino
Cursorresume commandnono
Gemininonono
Aidernonono
Ampnonono
Droidnonono
Qwennonono
Kirononono
  • 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 press Ctrl+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 own luvus.json there 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.