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 BYO-LLM AI (bring your own model), a standalone desktop explorer, security scanning, and an extensibility system spanning plugins, providers, senders, themes, homepages, identity providers, login extensions and webhooks.
Everything runs in a single container. State stored in Kubernetes — ConfigMaps, Secrets, a PVC, or files. 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.
Eight families of hot-reloadable extensions — plugins, providers, senders, themes, homepages, identity providers, logins and webhooks — grouped as UI, Security, Data and Integration. No pod restarts.
Fine-grained RBAC with scopes declared dynamically by each plugin, SSO through external identity providers, and permanent / volatile / bearer access keys — enforced in the backend.
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.