Skip to content

Feature Matrix

Comparison of Séance's agent integration capabilities across all supported agents.

Integration Overview

FeatureClaude CodeCodebuffCodexFreebuffHermes AgentKilo CodeMiMo CodeMistral VibeOpenCodePi AgentPoolside Agent CLI
Hook mechanismShell hooksinotifywaitBuilt-ininotifywaitPython pluginTS pluginTS pluginTOML configTS pluginBuilt-ininotifywait
Auto-installYesYesYesYesYesYesYesYesYesYesYes
Notification supportYesNoNoNoCustomYesYesNoYesNoNo
AskUser / permission detectionYesNoNoNoYesYesYesNoYesNoNo
Session directory trackingNoNoNoNoNoYesYesNoYesNoNo
Subagent trackingNoNoNoNoNoNoYesNoNoNoNo
Status key modesessionsurfacesurfacesurfacesurfacesurfacesurfacesurfacesurfacesurfacesurface
clear_status_on_endYesYesYesYesNoYesYesYesYesYesYes

Hook Mechanism Details

AgentMechanismInstall targetBundled artifact
Claude CodeShell hooks~/.claude/settings.jsonWrapper script only
CodebuffSession log monitoring(inotifywait)Wrapper script
CodexBuilt-in wrapper(native)(none)
FreebuffSession log monitoring(inotifywait)Wrapper script
Hermes AgentPython plugin~/.hermes/plugins/seance/hermes-plugin/
Kilo CodeTS plugin~/.config/kilo/plugins/kilo-plugin.ts
MiMo CodeTS plugin~/.config/mimocode/plugins/mimocode-plugin.ts
Mistral VibeTOML config~/.vibe/hooks.tomlvibe-hooks.toml
OpenCodeTS plugin~/.config/opencode/plugins/opencode-plugin.ts
Pi AgentBuilt-in wrapper(native)(none)
Poolside Agent CLISession log monitoring(inotifywait)Wrapper script

Status Key Mode

  • session — Status is shared across all surfaces in a workspace. A single agent status applies globally. Used by Claude Code.
  • surface — Status is per-surface. Each pane tracks its own agent state independently. Used by all other agents.

Notification Support

Agents with notification support emit desktop notifications when:

  • The agent completes a task (focus-suppressed)
  • The agent needs user input (permission request, question)

Agents without native notification support (Codex, Mistral Vibe, Pi Agent) do not forward desktop notifications through Séance.

Hermes Agent achieves notification parity through custom handlers (llm-complete, approval-request) rather than the standard notification hook.

clear_status_on_end

When true, agent status is removed from the sidebar when the session ends. When false (Hermes Agent only), status persists after the session ends because the TUI session may outlive individual agent processes.

MIT Licensed