✨ Open Source · Single Pod · Zero Dependencies

Kubernetes Management
Without the Complexity

Kwirth brings real-time log streaming, metrics, security scanning, AI analysis, and a full Kubernetes manager — all deployed as a single pod in your cluster.

Get Started Free Read the Docs View on GitHub
Kwirth UI showing multiple channels
1
Pod deployment
0
External dependencies
10+
Built-in channels
Clusters supported
100%
Open Source
Channels

Everything you need in one place

Each channel is an independent observability & management tool. Mix and match what you need, connect to multiple clusters simultaneously.

📜

Log Streaming

Real-time log aggregation from any pod or container across all namespaces. Color-coded severity, search, filter, and full-text search.

Core Channel
📊

Metrics

Live CPU, memory, and resource metrics per pod and node. Visual dashboards updated in real time via WebSocket.

Core Channel
🔔

Alerts

Rule-based alerting on log patterns, metric thresholds, and cluster events. No external alert manager needed.

Core Channel
🔍

Magnify Explorer

Full-featured Kubernetes object explorer with multi-window floating panels. Browse, search, and edit any artifact. Also available as a standalone desktop application.

Explorer · Desktop
🤖

Pinocchio AI

Autonomous AI agent that continuously analyzes your cluster. Detects anomalies, explains errors, and suggests fixes using any LLM provider.

AI Powered
🛡️

Trivy Security

Integrated Trivy vulnerability scanning per container image. SBOM, CVE details, audit checks, and exposed secrets in one view.

Security
🖥️

Ops Channel

Full xterm-compatible terminal sessions into any pod or container. Execute commands, run scripts — all through the browser.

Core Channel
📁

File Manager

Browse and edit files inside running containers. Modify ConfigMaps and Secrets in-place with syntax highlighting.

Core Channel
🌐

Topology

Visual graph of all cluster resources — workloads, services, ingresses — with dependency navigation and real-time status.

Core Channel

Kwirth Magnify — Kubernetes Explorer

The most powerful way to explore, analyze, and manage Kubernetes artifacts. Use it as a channel inside Kwirth, or install it as a standalone desktop application.

Kwirth Magnify Kubernetes Explorer
🗂️

Full Kubernetes Tree

Navigate every resource in your cluster — Workloads, Network, Config, Storage, CRDs — organized in a familiar file-manager style tree.

🪟

Multi-Window Floating Panels

Open multiple artifact detail windows simultaneously. Pin, minimize, resize, and arrange them freely on the canvas.

🔎

Cross-Artifact Search

Search any text across all Kubernetes objects at once. Case-sensitive matching, status field inclusion, and secret decoding built in.

✏️

In-Place Editing

Edit ConfigMaps and Secrets directly in the UI and apply changes with one click. No kubectl, no YAML copy-paste.

🔗

Deep Object Linking

Follow references between resources — from a Pod to its ConfigMap, from a Service to its Endpoints — with clickable links in every detail view.

🖥️

One-Click Pod Actions

Open a terminal, stream logs, or run Trivy scans directly from the artifact detail panel without switching tabs.

Available as a Desktop App

Kwirth Magnify ships as two native desktop builds — pick the one that best fits your setup. Both connect to any Kwirth instance and support local kubeconfig clusters out of the box.

All releases at github.com/kwirthmagnify/kwirth/releases

Screenshots

See it in action

A closer look at each channel — real-time data, minimal UI, maximum information density.

Log Channel
Metrics Channel
Magnify Explorer
Topology
Fileman
Pinocchio AI
Trivy Security

Up and running in 2 minutes

No external databases, no message queues, no complex configuration. Just one Helm command.

# Add the Kwirth Helm repo
helm repo add kwirth https://kwirthmagnify.github.io/kwirth/helm-charts
helm repo update

# Install Kwirth in its own namespace
helm install kwirth kwirth/kwirth \
  --namespace kwirth \
  --create-namespace

# Open the UI
kubectl port-forward -n kwirth svc/kwirth 3883:3883
# Apply the latest manifest directly
kubectl apply -f \
  https://github.com/kwirthmagnify/kwirth/releases/latest/download/kwirth.yaml

# Check pod is running
kubectl get pods -n kwirth

# Forward the port
kubectl port-forward -n kwirth svc/kwirth 3883:3883
# For Docker Desktop (kubeconfig auto-detected)
helm repo add kwirth https://kwirthmagnify.github.io/kwirth/helm-charts
helm install kwirth kwirth/kwirth \
  --namespace kwirth \
  --create-namespace \
  --set service.type=NodePort

# Access at http://localhost:PORT (check service for assigned port)
kubectl get svc -n kwirth kwirth

Need more options? See the full Getting Started guide for Ingress, TLS, and multi-cluster setup.

Architecture

Designed for simplicity

Kwirth runs as a single pod. State is stored in Kubernetes ConfigMaps — no external database needed. Each cluster you monitor is added as a connection from the UI.

Kwirth Architecture Diagram
Extensibility

Extend with Plugins, Providers, Senders & Daemons

Four independent subsystems let you add new capabilities without modifying core. All are hot-reloadable — no pod restart needed.

🧩

Plugins

New UI channels and Kubernetes observability modes. Plugins have both a backend and a frontend component, hot-loaded at runtime.

→ Learn more
🔌

Providers

Backend data sources. Ingest data from Kafka, OpenTelemetry, business systems, or any custom source and feed it into channels and senders.

→ Learn more
📤

Senders

Outbound notification adapters. Push alerts to email, Teams, log files, or complex routing pipelines with filtering and time-window gating.

→ Learn more
⚙️

Daemons

Headless background workers. Run continuous processing tasks — log filtering, alerting, data forwarding — without any browser session.

→ Learn more

🧩 Trivy Plugin

Security vulnerability scanning via Trivy operator integration.

Available

🧩 Pinocchio Plugin

AI analysis engine — configurable LLM triggers for Kubernetes events and business data.

Available

🧩 Censor Plugin

LLM-based log noise filter — learns regex patterns automatically from your log stream.

Available

🔌 OpenTelemetry Provider

Ingest OTLP traces, metrics, and logs from any OTel-compatible source.

Available

🔌 Kafka Provider

Stream Kafka topic events into Kwirth channels for unified observability.

Available

🔌 Business Provider

Push external business events into Kwirth via HTTP and react to them from AI channels.

Available

📤 email-smtp Sender

Send alerts by email via any SMTP server — TLS, STARTTLS, or plain.

Available

📤 Teams Sender

Post colour-coded message cards to Microsoft Teams via incoming webhook.

Available

⚙️ Censor Daemon

Headless log noise filtering — same LLM-powered analysis as the Censor plugin, running 24/7 without a browser tab.

Available

Start managing & observing
your cluster in minutes

Free, open source, and runs entirely inside or outside your Kubernetes cluster.

Get Started ★ Star on GitHub ⬇ Download Magnify
About

The story behind Kwirth

The project started as Klogs — Kubernetes logs. Simple. On January 1, 2024, Niklaus Wirth passed away. He was the creator of Pascal, Modula, and Oberon, and the 1984 Turing Award winner. As a tribute, the project was renamed: Kubernetes Wirth, niKlaus WirthKwirth.

Starting with 0.5.21 we introduced Magnify — both a new Kubernetes management channel and a standalone desktop application for Windows, macOS, and Linux.

The logo is a stylized 'K' in Roy Lichtenstein pop-art style. The connection is deliberate: Lichtenstein's Ben-Day dots technique — when you look at a comic through a magnifying glass you don't see solid colors, you see a matrix of dots. That's exactly how Kwirth works: it takes the individual dots of Kubernetes and magnifies them into something bold and clear.

The full project story →
Kwirth logo — Lichtenstein style K

The Kwirth 'K' — Roy Lichtenstein style, Ben-Day dots and all