Own the data
The conversation stays on your server.
Prompts, events, configuration and the audit trail land in your Postgres. Logs stay on stdout. Metrics stay on a private listener. Trace and error export turn on only when you configure a destination.
Prometheus → Grafana
Scrape routes, database timings, provisioning, turn latency and sandbox state from the private metrics listener. The repo includes dashboards and alerts.
METRICS_PORT=9568
Traces
Off until configured
OpenTelemetry → your OTLP backend
Export request, provisioning and turn spans over OTLP. Point the standard exporter variables at Honeycomb, Grafana Tempo or another compatible collector.
OTEL_EXPORTER_OTLP_ENDPOINT=…
Errors
Off until configured
Sentry API → Sentry or GlitchTip
Send grouped crashes without cookies, IP addresses or request bodies. Unset the DSN and the SDK stays inert; nothing is buffered for later.
SENTRY_DSN=…
Health
/health
reports liveness. /health/ready
reports whether the instance can receive traffic.
Fountain