Take ClickHouse MVs to the command line

MisClick brings your Materialized View pipelines to the terminal. Free and open source.

$ curl -sSL https://misclick.house/install.sh | bash

View installation instructions →

Star

$ misclick graph tree   misclick graph --health   misclick graph -f json

$ misclick graph -f tree

See the full pipeline hierarchy as a tree

$ misclick graph --health

Show health indicators (parts per partition)

$ misclick graph -f json

JSON output for scripting and automation

View all MisClick commands →

Sound Familiar?

ClickHouse MVs are powerful but operationally painful

"Which MV broke?"

Dig through query_log, grep for exceptions, trace the cascade manually. Every. Single. Time.

"What depends on what?"

15 MVs, 3 databases, zero documentation. Good luck with that backfill.

"Why is it slow?"

Parts piling up? Memory pressure? You won't know until it's too late.

See Your Pipeline Instantly

Connect to your ClickHouse and get a visual map of all your materialized views. Click any node to see metrics, DDL, and health status.

Interactive graph
Healthy
Warning
Error

Interactive demo with sample data • No ClickHouse required

$ misclick graph -f tree

Pipeline in one command. No browser required.

$ misclick graph -f tree

Source tables:
  default.events [MergeTree]
  default.users [ReplacingMergeTree]

default.events [MergeTree]
├── default.mv_events_hourly → default.events_hourly
│   └── default.events_hourly [SummingMergeTree]
│       └── default.mv_events_daily → default.events_daily
│           └── default.events_daily [SummingMergeTree]
└── default.mv_user_enriched → default.user_enriched
    └── default.user_enriched [MergeTree]

See CLI docs →

Everything You Need

From visualization to alerting, MisClick has you covered

Pipeline Visualization

See all your MVs, tables, and dependencies in an interactive DAG

Error Surfacing

No more log diving. See which MV failed and why, instantly

Health Metrics

Parts count, rows, compression ratio. Per table, real-time

Instant Setup

Single binary, zero config. Connect and go

Read-Only

MisClick never writes to your ClickHouse. Ever.

Soon

Backfill Helper

Know exactly what to repopulate and in what order

Before vs After MisClick

Stop the grep-and-pray workflow. See everything at a glance.

Before

  • • grep query_log for exceptions
  • • Trace MV → target chains manually
  • • Guess which part count is "too high"
  • • Hope the docs are up to date

After

  • • One command: misclick graph
  • • Visual DAG of all dependencies
  • • Health status per table
  • • Click for metrics and DDL

Simple Pricing

Open source forever. Pay only if you want the easy button.

CLI

Free

Forever open source

  • Pipeline visualization
  • JSON/text output
  • Single binary
  • MIT License
Download
Popular

Self-Hosted

Free

Deploy to your infra

  • Everything in CLI
  • Web UI
  • Docker Compose
  • Helm Chart
  • Metrics & Alerts
Get Started

Cloud

Soon

We handle everything

  • Everything in Self-Hosted
  • SSO / OIDC
  • Multi-tenant
  • Priority Support
  • SLA

Frequently Asked

Does MisClick write to my ClickHouse?
No. MisClick is read-only. It queries system.tables and system.parts for metadata. It never inserts, deletes, or alters data.
What credentials do I need?
A ClickHouse user with read access to system.tables and system.parts. No special privileges required. Use MISCLICK_CH_* env vars or CLI flags.
Where does MisClick run?
On your machine or your infrastructure. CLI runs locally; the server can run in Docker, Kubernetes, or anywhere that can reach ClickHouse over the native port (9000).

Try MisClick on the command line

Get started in under 5 minutes. No credit card required.

$ curl -sSL https://misclick.house/install.sh | bash