kumiko.so beta
Framework · multi-tenant · audit-by-default

Internal tools,
on a real framework.

Multi-tenant, realtime, audit-ready TypeScript framework for config-driven business apps. Deploy to your own Hetzner / on-prem / air-gapped data center today. AI-builder + managed cloud in H2 2026.

$ npm install @kumiko/framework

Source-available (BSL-1.1 → Apache-2.0 after 2 years) · Self-host or on-prem · Built with itself (publicstatus.eu)

kumiko.so · this site, built on Kumiko
publicstatus.eu · multi-tenant production traffic
@marc on X · Build-stream weekly

No black box

Real code, real stack.

Plain TypeScript on a battle-tested runtime. Read it, extend it, take it with you. No vendor lock-in — your repo, your audit trail.

Bun runtime
Hono HTTP layer
Postgres + Drizzle event store + read model
Redis SSE pub/sub for realtime
Zod / jose / Vitest validation, JWT, tests

No Kafka. No EventStoreDB. No NATS. Postgres is everything.

features/incidents.ts
// One file, full backend feature.
import { defineFeature } from "@kumiko/engine"

export default defineFeature("incidents", (r) => {
  r.entity({
    name: "incident",
    fields: { title, severity, status, assignee },
  })

  r.writeHandler("createIncident", …)
  r.projection("open-incidents", …)
  r.hook("postSave", notifyOncall)
})

What you get

Today vs late 2026.

Build-in-public — no vapor. What's marked live works today. The rest is on the roadmap with concrete phases.

Live today

Framework via NPM

@kumiko/framework, bundled-features, dev-server. Source-available for enterprise.

CLI dev workflow

yarn kumiko dev / test / build / migrate. Hot-reload, ephemeral test DB, prod build.

Self-host + on-prem + local LLM

Docker on Hetzner / Kubernetes / your laptop. Ollama + vLLM via OpenAI-compat for air-gapped setups.

Production showcase

publicstatus.eu — multi-tenant status pages, real traffic, end-to-end on Kumiko.

Roadmap

Designer · H2 2026

Visual editor for your feature files — entities, screens, nav, roles. Writes real code in your repo, custom code survives every patch.

AI-builder web UI · H2 2026

Prompt → typed feature-patches → diff in your repo. claude.ai-style chat. BYOK or hosted Anthropic. Pilot users get early access.

MCP server · H2 2026

Model Context Protocol — drive Kumiko from Claude Desktop, Cursor, or your own agent setup.

Managed cloud · 2027

kumiko.so hosting for your Kumiko apps. Frankfurt-hosted, BYOK, Free / Pro (~€49–149/month per app) / Enterprise (mid 4–5 figures p.a.). Pricing finalized Q3 2026 with the first pilot customers.

Built in Germany, for Europe

Your data,
your jurisdiction.

Self-host on your own Hetzner / on-prem / air-gapped DC. Bring your own LLM via Ollama or vLLM. No US fallback paths, no surprise sub-processors. GDPR isn't a checkbox we tick — it's how the framework was built.

Self-host or on-prem

Your DC, your domain.

Docker image, Postgres + Redis. Deploy to Hetzner Frankfurt, Kubernetes, or air-gapped. Customer data, prompts, AI-generated code never leave your network.

Local LLM via OpenAI-compat

AI stays in-house.

Ollama, vLLM, llama.cpp — all addressable via the OpenAI-compatible API. Your prompts and data never leave your network. Switch providers via env-var, no code change.

Multi-tenant by default

Tenant isolation in the pipeline.

One instance, many tenants. Data separation, permissions, audit per tenant — built-in, not DIY. The #1 bug class in B2B SaaS, solved at the framework level.

Audit-trail by design

Event-sourcing as default.

Every change to every entity is an event. Who changed what, when — plus time-travel (asOf) — in one query. ISO 27001-ready, GDPR access requests trivial.

Showcase · built with Kumiko

PublicStatus

Multi-tenant status pages for SaaS teams across Europe. End-to-end on Kumiko — auth, multi-tenant, realtime, audit, all from defineFeature. Live at publicstatus.eu

From the demo workspace

Schema-driven — no mockups

Four screenshots from a real Kumiko instance: Asset-Tracker + Helpdesk on the same platform, generated from 22 field definitions. Cream/light branding, realistic B2B data, translated status labels.

Asset-Tracker list view
Asset-Tracker — DataTable with Department, Vendor, Status (translated)
Asset-Tracker edit form
Edit form — three sections (Basics / Assignment / Purchase)
Helpdesk ticket list
Helpdesk — same framework, severity default-sort
Helpdesk ticket edit
Ticket form — multi-section, people + tracking

Building something with Kumiko?

Pilot program open to 3–5 indie founders and DACH mid-market teams. Source access on request, direct line to the maintainer, joint setup sprint instead of a sales funnel.