OrbyNode detects terminal coding agents and converts behavior into stable control-plane state.
| Agent | Detection | Notes |
|---|---|---|
| Claude Code | Terminal/process patterns | Native hook integration path. |
| OpenAI Codex | Terminal/process patterns | Native hook integration path. |
| Gemini CLI | Terminal patterns | Prompt and approval patterns. |
| OpenCode | Terminal patterns | Initial supported target. |
| Hermes | Terminal patterns | Initial supported target. |
Other terminal processes remain usable as ordinary shells.
| State | Meaning |
|---|---|
Starting |
Terminal or agent startup observed. |
Working |
Agent is actively producing output. |
Waiting |
Agent is paused or waiting on work. |
NeedsInput |
User response is required. |
NeedsApproval |
Permission or approval is required. |
Idle |
No active progress signal. |
Completed |
Agent completed successfully. |
Failed |
Agent reported failure. |
Disconnected |
Terminal exited or connection was lost. |
Unknown |
No confident state can be assigned. |
UI labels may differ; internal state remains stable.
Identifies known executable/process-tree combinations. This answers “which terminal is which agent?” but does not infer detailed state.
Configured rules inspect bounded terminal output for banners, prompts, approval requests, failures and completion markers. Terminal bytes remain transient; detection produces a semantic event.
Agent hooks and integrations supply richer signals when available:
Native integration wins over heuristic detection when both are available.
The Attention Center aggregates:
Critical attention events use the realtime bus and are not dropped in favor of terminal or metric traffic. Users can resolve items without opening every terminal.
The integration surface supports discoverability and reversible lifecycle actions:
Safe integrations must be idempotent, preserve unrelated configuration, avoid silent overwrite, create backups where files are modified and support rollback.
Agent state changes publish realtime events and can raise Attention Center items. Terminal output remains bounded and droppable under pressure; semantic approval and failure state is critical.
When native integration exposes token, context, model or provider metadata, OrbyNode records it alongside process and host snapshots. This supports the “expensive, slow or runaway?” question without polling the daemon.