Skip to content

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 service
02.5k ms5.0k ms7.5k ms05:0006:0007:0008:0009:00
api.cuesoft.io heartbeatOK
99.980% uptime · 90 daysp95 142 ms

Eight 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.

your servicesOTel SDK / collectorupstat ingest + storage

OTLP (traces · metrics · logs) + StatsD-compatible endpoint · browser SDK for RUM

How it works

1

Point your SDK at us

One endpoint — gRPC 4317 / HTTP 4318. No agents to babysit.

2

Send your first data

Scoped ingestion tokens — rotate with zero downtime.

3

See everything

Dashboards, traces, logs and alerts light up as data lands.

It looks like this — with your data.

availability · api-common
99.98% 0.0%
p95 latency · api-common
142 ms 8.0%

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.

Read more →

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.

Read more →

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.

Read more →
visitors · 24h
48.2k 6.0%
p75 LCP
2.4 s 18.0%

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.

Read more →

We run on it. Publicly.

All systems operationalLast updated 31d ago
/status/upstat — our own public status page

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
Self-host guide — step-by-step deploy docs →
git clone https://github.com/cuesoftinc/upstatcd upstat && docker compose up --build -d

Compose ships MongoDB; the Helm chart expects yours (MONGO_URI). All 8 pillars come up on :3000.

OTel SDK / collectoringest-gw :4317/:4318ClickHouse + Postgresweb (Next.js)

Cloud when you want it. Yours when you need it.

FeatureUpstat CloudSelf-host
Managed OTLP ingestion
OTLP + StatsD endpoints
SSO / SAML
Own your data (compose)
Managed upgrades & backups
Community support

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:

Columnar telemetry storeQuery grammar & ASTAlert evaluation engineTrace sampling strategies

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.