Skip to content

Dashboard

The dashboard (apps/app/) is the core product. After connecting the SDK, this is where you monitor runs, debug errors, track costs, and manage your agents.

The main view after login. Shows all your agent runs with real-time status updates:

  • Running — agent is actively executing
  • Success — run completed without errors
  • Error — run ended with an exception
  • Waiting for Human Input — agent needs human response

You can filter runs by status. The overview also shows aggregate stats:

  • Total success rate
  • Error count
  • Number of runs waiting for input

Runs are paginated (50 per page) and sorted by most recent.

The full event stream for a single run, in chronological order. Shows:

  • Every event with type and timestamp
  • Tool calls and their inputs/outputs
  • Errors with full details
  • Run metadata (duration, model, tokens, cost)
  • HITL timer — if the run is waiting for human input, a timer shows how long it has been waiting

Events are streamed in real time while the run is active via WebSocket.

The dashboard uses Laravel Reverb (WebSocket) for real-time event streaming. When your SDK sends an event to /api/ingest, it is immediately broadcast to your private WebSocket channel (user.{userId}) and rendered in the dashboard.

Each broadcast includes:

  • Event ID and type
  • Run ID and agent name
  • Current status
  • Event payload and timestamp

Typical latency is under 100ms.

The dashboard shows cached system-wide statistics:

  • Available providers and models
  • Total run and event counts
  • Last activity timestamp

These stats are cached (60–300 seconds) for performance.

Session-based Laravel auth. All product routes are protected by the auth middleware. Login and register pages are guest-only.

  • /login — sign in with email and password
  • /register — create a new account
  • /logout — end session