Roadmap

What we're building next. Completed items are included to show the journey — the platform has come a long way.

✅ Completed
🟦 Planned (community / human request)
🤖 AI-driven item
💡 Under consideration

kwirth Core Platform

✅

Non-root path support

Share an Ingress with other services by configuring a sub-path for Kwirth.

DoneCommunity request
✅

Helm chart + Ingress support

One-command installation with full Ingress and TLS support.

Done
✅

API Key management with expiration

Issue, revoke, and expire API keys from the UI.

Done
✅

Self-update

Restart Kwirth from the UI — with latest image tag this auto-updates.

Done
✅

Plugin and Provider system

Extensibility subsystem for hot-reloadable front-end channels and data providers.

DoneAI driven
✅

SSO / Identity Provider integration

Sign in with Google, GitLab (cloud & self-managed) and GitHub (cloud & Enterprise) via OIDC / OAuth2 — installable connectors, hardened with PKCE + back-channel.

Done
🟦

JWT / Standard token support

Replace proprietary API keys with JWT scopes matching the Kwirth VIEW system.

Planned
🟦

Gateway API support in Helm

Add GatewayClass and HTTPRoute resources to the Helm chart.

Planned
💡

CNCF donation

Prepare the project for donation to the Cloud Native Computing Foundation.

Under consideration
🟦

Channel config via env vars

Configure channels and providers through environment variables (KWIRTH_CHANNEL_<id>_<var>).

Planned

log Log Channel

✅

Configurable log start position

Choose to receive logs since pod start, previous logs, or only from now on.

Done
✅

Ephemeral log mode

Process log messages for alerting without storing them.

Done
🟦

Secure log text masking

Mask lines containing sensitive keywords (password, token, email) automatically.

Planned
🟦

Socket error UI

Show a clear in-viewer indicator when the WebSocket connection drops or errors occur.

Planned

magnify Magnify Explorer

✅

Multi-window floating panels

Open, resize, pin, and minimize multiple artifact detail windows simultaneously.

Done
✅

Node shell access

Open a terminal session directly to a cluster node via KwirthWork.

Done
✅

Advanced namespace + node filtering

Filter the resource tree by namespace, node, and other criteria.

Done
✅

Desktop application (Tauri)

Lightweight native desktop build powered by Tauri — smaller binary and lower memory footprint than the Electron build. Available for Windows and Linux.

Done
🟦

Namespace-scoped data sync

For large clusters, limit Magnify sync to selected namespaces to reduce memory and API pressure.

Planned
🟦

User-configurable artifact categories

Let users assign Kinds to custom tree sections (e.g. show HTTPRoute under Network instead of Custom).

Planned
💡

Nerd container push

After editing a container's filesystem via File Manager, push the modified image back to a registry using nerdctl.

Under consideration

pinocchio AI Analysis

✅

Autonomous AI agent

Continuous cluster analysis with anomaly detection, explanations, and recommendations.

DoneAI driven
✅

Prompt playground

Test and tune prompts and tool configurations from the UI without restarting.

Done
✅

Versioned governance

Version trigger and LLM configurations — enable/disable specific versions independently.

Done
✅

Notifiers

Send Pinocchio findings out through Kwirth senders (email, Teams, and more) — not just the in-app log.

Done
🟦

Artifact modification via AI

Let Pinocchio apply suggested changes via Kubernetes mutating webhook or IaC (ArgoCD, Flux, Helm).

Planned
✅

Tool instrumentation / debugging

Expose clear traces of what tools the LLM invoked and why, for easier prompt debugging.

Done
🟦

Pinocchio console management

Advanced scan configuration — inclusions, exclusions, per-channel settings.

Planned

providers Data Providers

✅

OpenTelemetry (OTLP) Provider

Ingest traces, metrics, and logs via standard OTLP/HTTP into Kwirth channels.

Done
✅

Kafka Provider

Stream Kafka events into Kwirth for unified infrastructure and application observability.

Done
🟦

Grafana datasource plugin

Embed Kwirth log streams and metrics directly in Grafana dashboards.

Planned

alerts · metrics Alerts & Metrics

✅

Real-time pod/node metrics

CPU, memory, and status via WebSocket streaming.

Done
✅

Metrics-based alerting

Trigger alerts when CPU or memory cross configurable thresholds — not just log patterns.

Done
🟦

Mixed sources channel

Aggregate data from multiple clusters and sources into a single unified channel.

Planned