From the first signal to a change you can explain.
See the cluster, investigate the pressure, and review your next move in one workspace. Explore the current UI below, then find every capability and its license tier.
Inside Pilot
One workspace. The whole operation.
Captured from a running Kafka cluster in light and dark mode. Choose your theme in the header and expand any view to explore the details.
Know where to look first
Availability, traffic, broker load, and consumer backlog in one workspace.
Review the plan before you apply it
Inspect deterministic proposals, expected balance, and the work each plan requires.
Ask what happens if a rack fails
Explore broker and rack loss, affected consumers, and modeled write availability without changing the cluster.
Find the consumers falling behind
Move from group state and lag trends to the topic and partition offsets behind them.
Follow the load into your topics
Compare replication, storage, and sampled traffic, then inspect individual partitions.
Inspect a message when you need to
Browse records on demand with partition, offset, and payload details. Monitoring itself never consumes messages.
Keep the evidence for every change
Inspect recorded changes and review supported reversals against the current cluster.
Go deeper with optional agents
Add host metrics, broker logs, and rolling restart workflows when your operations need them.
Know what needs your attention
Cluster health at a glance(Free)
See broker availability, offline partitions, under-replication, and rack findings together. Source times and missing evidence stay visible.
Find uneven broker load(Free)
Compare sampled activity, stored replica bytes, and leader distribution. Open a broker to inspect the partitions behind the imbalance.
Understand consumer backlog(Free / licensed)
Inspect group state, members, partition lag, and lag trends. Review exact offsets and retained ranges before a licensed offset reset.
Metadata-only sampling(Free)
Estimate partition activity from watermark changes and log-dir sizes. No JMX setup, broker agents, or message consumption required for monitoring.
Message browser(Free)
Inspect individual messages with filters, jump to an offset or timestamp, or tail a topic live. Monitoring itself never consumes.
Prometheus metrics(Free)
Export cluster health, sampled activity, consumer lag, and execution metrics to Prometheus for your dashboards and alerts.
We never read your data to monitor it.
Review the plan. Simulate the impact. Stay in control.
Review every proposed move(Free)
Inspect current and proposed placement, reasons, and projected balance. Rack-aware proposals refresh as the cluster changes.
Deterministic plans and what-if(Free)
The same cluster snapshot and settings produce the same plan. Simulate broker or rack loss, added capacity, and traffic changes without changing Kafka.
Throttled, gated execution(License required)
Apply reviewed plans with live health checks, adjustable replication throttles, and per-broker concurrency limits. Hard health blockers prevent submission.
Follower-lag-aware move selection(License required)
Moves are picked so ISR stays healthy while data is in flight.
Follow execution through to its outcome(License required)
Track queued, active, completed, and failed assignments. Adjust throttles or request cancellation of remaining work, then inspect the resulting placement.
Maintenance mode and broker drain(License required)
Drain or decommission a broker with RF preservation and rack-collapse reporting; move log dirs between disks.
Scheduled repairs and balancing(License required)
Run critical repairs, replication-factor repairs, and activity balancing within configured windows. Inspect schedules, cooldowns, and recent attempts in Automation.
Honest advisories(Free)
When balance is structurally unreachable, Pilot names the metric it cannot fix and stops.
Median imbalance 53pp to 4.85pp across 900+ synthetic clusters, no per-cluster tuning.
Trace every change. Review the way back.
Audit history and reviewed reversals(License required)
Find recorded requests by actor or action and inspect their results. Supported reversals check current state first; reassignment review shows what can be restored and what is blocked.
SSO and revocable tokens(Free / licensed)
OAuth2/OIDC SSO via Entra ID, Google, GitHub, or Keycloak, plus revocable read- or write-scoped access tokens.
Distinct-approver gate(License required)
AI- and MCP-initiated changes wait for a distinct approver. Hard health blockers cannot be overridden.
Access control(Free / licensed)
Restrict sign-in by SSO group, organization, or domain. Access tokens carry read or write scope.
Hard health blockers are non-overridable; forced soft overrides are audited.
Run it your way, own your data
Single binary(Free / licensed)
Pure Go, CGO-free, on a distroless/static image. No external database - state lives on compacted Kafka topics.
Offline license validation(Free / licensed)
Ed25519-signed licenses validate offline. No phone-home, air-gap friendly.
Docker, Compose, Kubernetes(Free / licensed)
Deploy in minutes with a bootstrap-servers address - as a container, a Compose stack, or on Kubernetes.
Optional Pilot Agent(License required)
Add host metrics and broker logs with optional mTLS agents. Inspect connected agents and host telemetry, with rolling restarts where Pilot manages the broker lifecycle.
Your workflow, your tools(Free / licensed)
Work in the UI, automate through the REST API, or connect MCP tools. The optional assistant uses your chosen LLM provider; cluster context is sent to that provider.
Secured-cluster ready(Free / licensed)
SASL PLAIN, SCRAM, Kerberos, and OAuth over TLS or mTLS - no broker-side changes needed.
Free monitoring, proposals, and what-if forever; a license only for mutations.
Operate Kafka in plain English, safely
Ask about cluster health, investigate a topic, or reason through a change. The built-in assistant uses Pilot's cluster tools and keeps mutation requests behind approval.
Every mutation stops at the approval gate
AI- and MCP-initiated changes require a distinct approver. Hard health blockers cannot be overridden.
Bring your own LLM, or none
Choose your model provider, use a local model, or leave the assistant disabled. When enabled, prompts and tool results are sent to your configured provider.
MCP-client compatible
The same tools are exposed over MCP, so your existing agent tooling can use them - behind the same gate.
Proven at scale
| Cluster | Result |
|---|---|
| 100 brokers, 50,000 partitions | Identical plans on 10 cold-start runs - same moves, same bytes scheduled |
| 150 brokers, 500,000 partitions | Planned with zero rack violations |
| 200 brokers, 600,000 partitions | Plan cuts imbalance from 41.9pp to 4.26pp |
| 900+ synthetic benchmark clusters | Median imbalance 53pp to 4.85pp, one engine, no per-cluster tuning |
Zero rack violations in every run, and every move preserves replication factor; min.insync.replicas is validated again when a plan is applied. Read the benchmark methodology on the blog.
In production in minutes
One binary, configured with a bootstrap-servers address. State lives on compacted topics in your own cluster - there is nothing else to install.
No cluster handy?
One copy-paste boots a single-node demo broker plus Pilot at localhost:8080.
curl -fsSLO https://www.calinora.io/pilot-demo.yaml && docker compose -f pilot-demo.yaml upcurl.exe -fsSLO https://www.calinora.io/pilot-demo.yaml; docker compose -f pilot-demo.yaml upDocker
Fastest way to point Pilot at a cluster.
docker run -p 8080:8080 -e KAFKA_BOOTSTRAP_SERVERS=broker:9092 calinora/pilotDocker Compose
Pin configuration and restart policy in a compose file - see the docs.
docker compose up -dHelm
Kubernetes chart - coming soon.
In the meantime, the container image runs on any cluster as a single Deployment.
Free monitoring, pay only to apply changes
Self-hosted licensing with no per-seat pricing. Monitoring stays free even without a license.
Free
Freeforever
- Monitoring, forever
- Rebalancing proposals and what-if simulation
- Unlimited viewers and clusters
Standard
from --Per broker / month - excl. tax
Tiered per-broker pricing with volume discounts.
Billed per broker, monthly or yearly, excluding tax. The current tier prices are published as JSON at https://checkout.calinora.io/api/payg-pricing (amounts in the currency's minor unit, such as cents) and confirmed at checkout.
Invoice, purchase order, or multi-year term? Enterprise terms are available from 25 brokers and apply above 50. Talk to us
Free trial: Full features for 30 days, non-production use only.
Enterprise
Customannual agreement
- The same product as Standard, nothing gated
- Custom contracts and terms
- Invoicing with purchase orders, procurement support
No credit card; monitoring stays free even without a license.
Talk to us
For custom contracts, purchase-order invoicing, procurement questionnaires, or anything else your buying process needs. Same product, your paperwork.
Prefer email? [email protected]