Preparing your workspace...

assistant-chat.tsx2.5k
utils.ts850
button.tsx720
Quick Actions
Overseer Docs
Incident Management

Auto-Detect & Resolve Incidents

Overseer creates incidents from errors and log patterns, deduplicates by fingerprint, ranks by severity, and dispatches AI agents to investigate and fix — all automatically.

Incident Lifecycle

Error Captured

SDK detects and reports automatically

An error occurs in the browser or is detected from log analysis. The SDK flushes its 15-second DVR buffer and sends the incident payload with full context: error, stack trace, replay clip, breadcrumbs, and user info.

Incident Payload
{
"error": "TypeError: Cannot read property 'user'"
"file": "UserProfile.tsx:42"
"replay": "15s DVR clip attached"
"user": "user_2x9k..."
"breadcrumbs": [12 entries]
}

Storage Architecture

Incidents are stored in a two-tier system for fast access and long-term archival:

Hot Store — Redis

Recent incidents live in Redis (Upstash) with 7-day TTL. Indexed by reference ID, digest, fingerprint, and issue ID.

  • Sub-millisecond reads
  • Sorted sets for "recent errors" queries
  • Auto-expires after 7 days

Cold Store — R2/S3

Full incident payloads (including replay clips) are permanently archived in R2. Lookup falls back when Redis TTL expires.

  • Permanent retention
  • Cost-effective object storage
  • Automatic fallback from Redis

Alerting

Slack

Critical incidents post to your Slack channel with title, severity, affected users, and a link to the replay.

Email

Digest emails for medium-priority issues. Instant emails for critical signals.

AI Companion

Adjusts alert intrusiveness based on your dismiss patterns. Learns what you care about.

IDE Integration (MCP)

Query incidents directly from your IDE using the Overseer MCP tools:

MCP Tool
// Look up any incident by reference
lookup_error({ reference: "3681244270" })
MCP Tool
// List recent errors with severity filter
list_recent_errors({ limit: 20, severity: "critical" })
MCP Tool
// Get enriched context for AI debugging
get_error_context({ reference: "3681244270" })
// → Returns full report + suggested files + markdown summary

Start resolving incidents faster

AI-powered investigation and autofix. Free to start.

Get Started FreeBack to Docs