ClickStack
ClickHouse’s open-source observability stack: an OpenTelemetry collector, ClickHouse for storage and the HyperDX UI for search, dashboards and alerts on logs, traces, metrics and session replays.
- What it is
- Observability
- Used for
- Logs,Distributed tracing
- Type
- Open source
- Made by
- ClickHouse, Inc.
- License
- MIT (HyperDX UI, API and the ClickStack collector build); Apache 2.0 (ClickHouse and the upstream OpenTelemetry Collector); self-hosted app state in MongoDB, which is SSPL; Managed ClickStack is a proprietary ClickHouse Cloud service
- Facts checked
- 6 October 2026
What it is
ClickStack has three parts. Applications and agents send OpenTelemetry data over OTLP (gRPC on port 4317, HTTP on 4318) to ClickStack’s own build of the OpenTelemetry Collector, assembled from the upstream components plus a few of its own and meant to run as a gateway. It writes batches into ClickHouse tables with a fixed schema: otel_logs, otel_traces and one otel_metrics_* table per metric type, each a MergeTree table partitioned by day with a TTL for retention. The HyperDX UI queries ClickHouse directly, with Lucene-style search or full SQL, and adds dashboards, threshold alerts, event patterns, live tail and browser session replay. Dashboards, saved searches, users and alerts live in a separate MongoDB database. You can run it all from one demo container, with Docker Compose, with a Helm chart on Kubernetes, or point the UI alone at an existing ClickHouse; recent ClickHouse server builds also embed the UI, without persistence or alerting.
Managed ClickStack runs ClickHouse and the UI in ClickHouse Cloud, with Cloud sign-in and no MongoDB; you still run the collector. It launched in beta in February 2026 and is priced as ClickHouse Cloud infrastructure, not per host, user or event: compute per compute-unit-hour (one unit is 2 vCPUs and 8 GiB; $0.2985 on the Scale plan in AWS us-east-1), storage at $25.30 per TB-month of compressed data, and internet egress from $0.1152 per GB. ClickHouse’s sizing guide suggests 2 vCPUs × 3 replicas for under 10 TB of raw ingest a month. New Cloud accounts get $300 of credit for 30 days.
Why teams pick it
- Logs, traces, metrics and session replays in one ClickHouse database, so a slow trace links straight to its log lines, and SQL is there when search isn’t enough
- Free to self-host, with ClickStack’s own parts under MIT and Apache 2.0 and no per-host, per-user or per-event fees
- ClickHouse’s columnar compression keeps long retention cheap; ClickHouse says observability data compresses at least 10x
- OpenTelemetry in, documented ClickHouse tables out: the data stays queryable from
clickhouse-client, Grafana or anything else that speaks ClickHouse - An MCP server and an API expose search, SQL, dashboards and alerts to AI agents and scripts
Watch out for
- Self-hosting means running ClickHouse (with sharding, replication and Keeper at scale), the collector and MongoDB, whose SSPL licence is not OSI open source; the all-in-one image is not for production
- Alerting is basic: static thresholds on a search or a dashboard tile, with no alerts on custom SQL for metrics, no multi-condition rules and no anomaly detection yet
- Metrics lag behind logs and traces: there is no metrics search page, materialized views don’t work on OpenTelemetry metrics sources, and drilling down from a metric tile only links to nearby logs
- Managed pricing follows running compute, not data volume: an ingest service rarely idles, so the suggested 3 × 2 vCPU starting size comes to about $650 a month on Scale in us-east-1 before storage, and the “less than a cent per GB” claim counts compressed storage only
- Young as a product: ClickStack was announced in May 2025 and the managed service entered beta in February 2026
Alternatives
What all observability have in common →
Amazon CloudWatchAWSAWS’s built-in monitoring service: metrics from every AWS service, logs, alarms and dashboards, and now traces, OpenTelemetry and PromQL, billed per metric, per GB and per alarm.How it fits with other technologies
Run the demo container, send OpenTelemetry data, query it with SQL · bash
# all-in-one image: ClickHouse, HyperDX, the collector and MongoDB (demos and local testing only)
docker run -d --name clickstack -p 8080:8080 -p 4317:4317 -p 4318:4318 \
clickhouse/clickstack-all-in-one:latest
# create a user at http://localhost:8080, copy the ingestion key from
# Team Settings → API Keys, and point any OpenTelemetry SDK at the collector
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318
export OTEL_EXPORTER_OTLP_HEADERS="authorization=${INGESTION_KEY}"
export OTEL_SERVICE_NAME=checkout
opentelemetry-instrument python app.py
# the data is plain ClickHouse tables: slowest operations in the last hour
docker exec clickstack clickhouse-client --query "
SELECT ServiceName, SpanName,
round(quantile(0.95)(Duration) / 1e6, 1) AS p95_ms, count() AS spans
FROM otel_traces
WHERE Timestamp > now() - INTERVAL 1 HOUR
GROUP BY ServiceName, SpanName
ORDER BY p95_ms DESC LIMIT 10"Ways to run it#
The UI and the table schemas are the same everywhere. What changes is who runs ClickHouse and where the app state lives.
| Option | What you run | Suited to | Catch |
|---|---|---|---|
| Managed ClickStack | Only the collector; ClickHouse Cloud hosts the database and UI | Production | Billed as ClickHouse Cloud compute, storage and egress |
| Helm chart | Everything, on Kubernetes; can also point at ClickHouse Cloud | Production on Kubernetes | You operate ClickHouse, MongoDB and the collector |
| Docker Compose | One container per component on one host | Small production on a single server, proofs of concept | No fault tolerance |
| All-in-one image | One container with every component | Demos, local testing | Not for production; data is lost unless you mount volumes |
| HyperDX only | The UI, against your own ClickHouse and schema | Existing ClickHouse users with their own pipelines | Ingestion and schema are up to you |
| Embedded in ClickHouse | Nothing extra: the UI is built into the server binary | Trying it on data you already have | No alerting, no saved dashboards or searches |
What Managed ClickStack costs#
ClickHouse Cloud list prices for AWS us-east-1, checked 6 October 2026. Compute is metered per minute while the service runs; storage is measured after compression.
| Item | Basic | Scale | Enterprise |
|---|---|---|---|
| Compute, per unit-hour (2 vCPU, 8 GiB) | $0.2181 | $0.2985 | $0.3903 |
| Storage, per TB-month (compressed) | $25.30 | $25.30 | $25.30 |
| Limits | 1 availability zone, up to 1 TB storage | 2+ zones, unlimited storage, compute-compute separation | Adds SAML SSO, CMEK, HIPAA and PCI |
- ClickHouse recommends Scale for most ClickStack workloads. Public internet egress starts at $0.1152 per GB and inter-region egress at $0.0312 per GB; ingress is free.
- Example: the suggested size for under 10 TB of raw ingest a month is 3 replicas of 2 vCPUs, which is 3 compute units × $0.2985 × 730 hours ≈ $654 a month on Scale if it never idles, plus storage.
See it in a real stack
No architecture uses ClickStack yet. Drop it into the playground and wire it up yourself.Open playground →Where it came from2022–2026
HyperDX was founded in 2022 by Michael Shi and Warren Lee and went through Y Combinator’s summer 2022 batch with a pitch of open-source, developer-friendly observability built on ClickHouse and S3, correlating logs, metrics, traces and browser session replays. It published its code under the MIT licence in September 2023, and open-sourced a rebuilt V2 UI in late 2024.
ClickHouse had long been the storage behind other companies’ observability products, but its own answer was OpenTelemetry for collection and Grafana for charts. That worked, but ClickHouse saw room for smoother workflows and wanted session replay, which the open-source tools it looked at lacked. After testing HyperDX V2 internally, ClickHouse announced on 6 March 2025 that it had acquired HyperDX and that the open-source project would stay maintained.
On 28 May 2025 it announced ClickStack: ClickHouse, the HyperDX UI and a preconfigured OpenTelemetry collector, packaged as one open-source stack. In February 2026 Managed ClickStack entered beta in ClickHouse Cloud, priced on infrastructure rather than events, and ClickHouse has since added an MCP server and AI notebooks.
Why it’s built this way
- Wide events in one column store
- Search engines were costly to run at scale and slow at aggregations, while metrics stores needed rigid pre-aggregation and couldn’t search. Keeping logs, traces and metrics as wide, high-cardinality events in ClickHouse gives fast search and fast aggregation over the same data.
- OpenTelemetry as the way in
- Both ClickHouse and HyperDX were committed to OpenTelemetry, and ClickHouse maintains the collector’s ClickHouse exporter, so standard SDKs and collectors work without a proprietary agent.
- Open source stack, paid infrastructure
- The whole self-hosted stack stays open source, and ClickHouse earns money by running it in ClickHouse Cloud, billed for compute and storage rather than per host or per event.
Timeline
- 2022
HyperDX founded; joins Y Combinator’s summer batch
- 2023
HyperDX open-sourced under MIT in September
- 2025
ClickHouse acquires HyperDX, announced 6 March
- 2025
ClickStack announced on 28 May with HyperDX 2.0
- 2026
Managed ClickStack enters beta in ClickHouse Cloud in February
- Y Combinator: HyperDX (Summer 2022, founders)
- GitHub: HyperDX release 1.1.0 (September 2023)
- ClickHouse blog: ClickHouse acquires HyperDX (6 March 2025)
- ClickHouse blog: ClickStack, a high-performance OSS observability stack on ClickHouse (28 May 2025)
- ClickHouse blog: Introducing Managed ClickStack beta (February 2026)
- Managed ClickStack product page (AI notebooks)
Sources19 · facts checked 6 October 2026
- ClickStack product page (components, MCP tools)
- ClickStack docs: Architecture (collector, ClickHouse, HyperDX, MongoDB)
- ClickStack docs: Deployment options
- ClickStack docs: All in one
- ClickStack docs: Docker Compose
- ClickStack docs: Embedded in ClickHouse
- ClickStack docs: Deploying Managed ClickStack (no MongoDB, sizing table)
- ClickStack docs: OpenTelemetry collector (gateway role, ClickStack distribution)
- ClickStack docs: Ingesting with OpenTelemetry (ingestion API key)
- ClickStack docs: Tables and schemas
- ClickStack docs: FAQ (alerting and metrics limitations)
- ClickStack docs: API reference
- Managed ClickStack product page (sub-cent storage claim, trial credits)
- ClickHouse Cloud pricing (plans, compute units, storage, egress)
- GitHub: hyperdxio/hyperdx LICENSE (MIT)
- GitHub: HyperDX collector Dockerfile (built with the OpenTelemetry Collector Builder)
- GitHub: opentelemetry-collector-contrib (Apache 2.0)
- GitHub: ClickHouse/ClickStack (Docker Compose setup)
- GitHub: MongoDB Community licence (SSPL)