← Back to home

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

EntraID, Active Directory, Cognito, Keycloak, LDAP — standard enterprise authentication.

Planned
🟦

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 to Slack, Teams, PagerDuty, or email — not just the in-app log.

Planned
🟦

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.

Planned
🟦

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 protocol into Kwirth channels.

Planned
🟦

Kafka Provider

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

Planned
🟦

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.

Planned
🟦

Mixed sources channel

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

Planned