All your telemetry.
One open platform.
Uptime, RUM, metrics, logs, traces, dashboards, alerts, SLOs and status pages — one open-source platform, OTel-native and ClickHouse-fast.
Open-source · OTLP in, answers out · Self-host in one line
p95 latency — api-common
p95:trace.http.request{env:prod} by serviceEight pillars. One query grammar.
Point your OpenTelemetry SDK at us. Done.
Point your existing OTel SDKs at one endpoint — gRPC 4317 / HTTP 4318. Nothing proprietary in your code.
OTLP (traces · metrics · logs) + StatsD-compatible endpoint · browser SDK for RUM
How it works
Point your SDK at us
One endpoint — gRPC 4317 / HTTP 4318. No agents to babysit.
Send your first data
Scoped ingestion tokens — rotate with zero downtime.
See everything
Dashboards, traces, logs and alerts light up as data lands.
It looks like this — with your data.
How teams actually use it.
Dashboards that stay in sync
11 widget types on one grid — timeseries, heatmaps, top lists, log streams, even markdown. Hover anywhere and every panel's crosshair lands on the same moment. Drag, resize, ship.
From alert to postmortem
Monitors watch any signal: metric thresholds, log patterns, trace latency, uptime. A firing alert declares an incident with sev levels and a timeline — and SLO burn rates keep paging honest.
Status pages people believe
Publish uptime and incident history to a page you control at your own slug. Subscribers get updates as your responders post them — the same timeline, no PR filter.
Analytics without the banner
Cookieless RUM: no cookies, no raw IPs, a daily-rotating salt. Sessions, web vitals and JS errors — with a GDPR posture you don't have to explain away.
We run on it. Publicly.
Self-host — own your telemetry.
Telemetry is your most sensitive exhaust — queries, user paths, incident timelines. Keep all of it on infrastructure you control.
- Every pillar ships: uptime, RUM, metrics, logs, traces, dashboards, alerts, SLOs, status pages
- MongoDB ships in the box — one datastore, nothing else to stand up
- Helm chart for Kubernetes when you outgrow compose
git clone https://github.com/cuesoftinc/upstatcd upstat && docker compose up --build -dCompose ships MongoDB; the Helm chart expects yours (MONGO_URI). All 8 pillars come up on :3000.
Cloud when you want it. Yours when you need it.
| Feature | Upstat Cloud | Self-host |
|---|---|---|
| Managed OTLP ingestion | ||
| OTLP + StatsD endpoints | ||
| SSO / SAML | ||
| Own your data (compose) | ||
| Managed upgrades & backups | ||
| Community support | ||
docker compose up -d# the whole platform, one fileSelf-host guide — step-by-step deploy docs →Query grammar — one grammar across all eight pillars →For developers — come build it.
Go gRPC services · Next.js + React/TS · ClickHouse · OpenTelemetry
upstat is built in the open — and the interesting problems are open too:
label: good first issue
#412 logs: brush-zoom on the histogram header #397 slo: burn-rate sparkline in SLOCard #385 otlp: gzip support on HTTP 4318 intake
Community
Questions, answered.
Yes. Point any OTLP exporter at ingest.upstat.cuesoft.io — gRPC 4317 or HTTP 4318. If it speaks OTel today, it works; nothing proprietary goes in your code.
OTLP in. Answers out.
Self-hosting is free forever — cloud pricing will be announced at GA.