Dashboard¶
What it is¶
The dashboard is a browser control surface served by the daemon at http://localhost:8377/dashboard or remotely through https://repowire.io/dashboard. It registers as the dashboard peer and uses the same mesh routes as agents and bots.
When to use it¶
Use the dashboard when you want a visual peer roster, live mesh log, per-peer session timeline, Jobs view, attachments, spawn controls, or session controls without staying inside one agent terminal.
Use Telegram or Slack when you primarily want phone or team-chat access. Use CLI/MCP when you need scriptable commands.
Setup¶
Start the daemon:
Open:
For remote access without inbound ports, enable Relay access and open https://repowire.io/dashboard.
Common workflows¶
- Confirm expected peers are online in the peer list.
- Select a peer to inspect its selected-session timeline.
- Send a tracked ask or fire-and-forget notify from the compose bar.
- Attach files or images when the target agent needs local file context.
- Inspect the live mesh log for asks, acks, notifications, broadcasts, and structured questions.
- Use the Jobs view to inspect, retry, run, or cancel eligible durable work.
The peer chat view merges supported persisted local history with realtime chat_turn and chat_turn_delta events for Claude Code, Codex, and Codex ACP peers. Backends without a supported local history source contribute realtime events and report degraded history state in the timeline response.
Commands and API¶
The dashboard uses daemon HTTP and SSE routes directly:
GET /peersand event streams for roster and mesh log.- Peer timeline, transcript, and search routes for chat history.
POST /askandPOST /notifyfor compose sends.POST /attachmentsfor uploads.POST /sessions/{repowire_session_id}/controls/notifyfor nudging an active executor attached to a captured session.POST /sessions/{repowire_session_id}/controls/resumefor backend-native resume when a detached session binding is resumable.
Dashboard spawn and backend controls use the same allowed paths, backend commands, and profile configuration as CLI and MCP surfaces.
Limits¶
- The dashboard does not poll. It streams daemon events and receives chat turns from runtime hooks or plugin bridges.
- OpenCode and Pi expose realtime events but do not expose a supported local history source in this slice.
- Session actions require a captured durable
repowire_session_id; legacy or partial bindings remain visible in the timeline but do not show live controls. - The dashboard already sees turns automatically, so agents rarely need to explicitly notify
dashboard.
Troubleshooting¶
- Dashboard cannot connect: check Daemon unreachable.
- Expected peers are missing: run
repowire peer listand compare the daemon view. - Chat history is degraded: confirm the backend supports persisted local history and hooks are firing.
- Remote dashboard is offline: check Relay key rotation and Relay access.