Docs

Public API Reference

Base URL:

https://tauri-watch.cloud.alkkmia.com

Self-hosted deployments should replace the base URL with their own domain.

Authentication

Ingestion endpoints require:

x-api-key: YOUR_TAURIWATCH_API_KEY

Dashboard/read endpoints are intended for internal use. If dashboard auth is enabled, authenticate through the dashboard app.

Create App

POST /api/apps
content-type: application/json

Body:

{
  "slug": "my-tauri-app",
  "name": "My Tauri App"
}

Response includes an API key. Store it immediately.

Ingest Events

POST /api/events
x-api-key: YOUR_TAURIWATCH_API_KEY
content-type: application/json

Body:

{
  "events": [
    {
      "id": "53ce75c6-2a35-4e8a-bf32-72e10e1d1d86",
      "app_id": "my-tauri-app",
      "environment": "production",
      "release_version": "1.0.0",
      "session_id": "session-1",
      "installation_id": "install-1",
      "timestamp": "2026-05-14T00:00:00Z",
      "os": "windows",
      "arch": "x86_64",
      "payload": {
        "kind": "log",
        "payload": {
          "level": "info",
          "message": "App started",
          "metadata": {}
        }
      }
    }
  ]
}

Response:

{
  "accepted": 1
}

List Events

GET /api/events

Query params:

  • app_id
  • event_type
  • environment
  • release_version
  • os
  • severity
  • level
  • search
  • from
  • to
  • limit
  • offset

from and to must be RFC3339 timestamps.

Event Detail

GET /api/events/{id}

Returns the event payload and related events from the same session.

Session Replays

List:

GET /api/replays

Ingest:

POST /api/replays
x-api-key: YOUR_TAURIWATCH_API_KEY
content-type: application/json

Detail:

GET /api/replays/{id}

Minidumps

POST /api/minidumps
x-api-key: YOUR_TAURIWATCH_API_KEY
content-type: application/json

Body:

{
  "filename": "crash.dmp",
  "content_base64": "BASE64_CONTENT",
  "session_id": "session-1",
  "release_version": "1.0.0",
  "metadata": {}
}

Stats

GET /api/stats/overview
GET /api/stats/performance
GET /api/stats/system

Health

GET /health

Response:

ok