← Back to home

The Project

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.

Origin

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.

Design Principles

📦 One pod, zero deps

Everything runs in a single container. State stored in ConfigMaps. No external databases, message queues, or sidecars.

🔌 Real-time first

All data flows over WebSockets. No polling. Logs, metrics, alerts, and AI responses arrive as they happen.

🌐 Multi-cluster native

Connect as many clusters as you need from a single Kwirth instance. Each with independent access control.

🧩 Extensible by design

Plugins add front-end channels. Providers add new data sources. Both hot-reload without pod restarts.

🔒 Secure by default

API key authentication, role-based access at the view level, and token expiration built in from day one.

💻 Developer experience

Clean TypeScript codebase. React frontend. Clear separation between back-end channels and front-end components.

Technology Stack

Node.js + ExpressBackend runtime — REST API and WebSocket server
TypeScriptFrontend and backend — full type safety across the codebase
React + MUIFrontend — Material UI component library with custom theming
Kubernetes APIDirect cluster access via @kubernetes/client-node — no middleman
DocsifyDocumentation — lightweight Markdown site served from GitHub Pages
HelmDistribution — Helm chart for one-command installation
ElectronDesktop build for Kwirth Magnify — Windows and Linux installers
TauriLightweight desktop build for Kwirth Magnify — smaller binary, lower memory, Windows and Linux

License

Apache License 2.0

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.

View full license text on GitHub →

Get Involved

Kwirth welcomes contributions of all kinds — bug fixes, new channel ideas, documentation, translations, and feedback.