Kwirth started as a solution to a simple problem: running a full observability stack requires too many moving parts. We set out to change that.
Kwirth was born from frustration. Setting up logging, metrics, and alerting for a Kubernetes cluster typically requires Prometheus, Grafana, Loki, Alertmanager, and a dozen configuration files. Kwirth answers the question: what if all of that was one pod?
The project started in 2022 as an internal tool and has grown into a full observability and operations platform with AI capabilities, a standalone desktop explorer, security scanning, and an extensibility system for plugins and providers.
Everything runs in a single container. State stored in ConfigMaps. No external databases, message queues, or sidecars.
All data flows over WebSockets. No polling. Logs, metrics, alerts, and AI responses arrive as they happen.
Connect as many clusters as you need from a single Kwirth instance. Each with independent access control.
Plugins add front-end channels. Providers add new data sources. Both hot-reload without pod restarts.
API key authentication, role-based access at the view level, and token expiration built in from day one.
Clean TypeScript codebase. React frontend. Clear separation between back-end channels and front-end components.
Kwirth is free and open source software, licensed under the Apache License, Version 2.0. You are free to use, modify, and distribute it for any purpose — commercial or otherwise — as long as you include the license notice.
Kwirth welcomes contributions of all kinds — bug fixes, new channel ideas, documentation, translations, and feedback.