NEWv0.25.0 — Agent-built dashboards, multi-modal media, desktop app →

Agents that do the work and show it

kern agents run on your machine, use real tools, remember everything, and publish their own dashboards. Not chatbots — autonomous workers that maintain their own UI.

$npm install -g kern-ai && kern init

Open source. Self-hosted. Ready in 60 seconds.

kern agent intranet

The agent intranet

Every function in your company runs an agent. Every agent publishes a dashboard. Put them behind one URL. That's your intranet — except it builds itself.

Sales agent

Pipeline by stage, deal velocity, stalled deals. Click 'follow up' — the agent drafts and sends the email.

Infra agent

Service health, deploy status, cost trends. Red indicator? Click — the agent explains and proposes a fix.

Finance agent

Burn rate, runway, spend breakdown. Cloud cost spike? Click — the agent traces it to a service.

Support agent

Ticket queue, response times, themes. Click a ticket — the agent drafts a reply from your docs.

Read the full thesis →

One brain, every channel

Terminal, browser, Telegram, Slack — one continuous session. The agent knows who's talking, what channel it's in, and what happened 10,000 messages ago.

Terminal ─────┐
Web UI ───────┤
Telegram ─────┤── one session
Slack ────────┘

Memory that compounds

Conversations segmented by topic, summarized into a hierarchy, compressed into context. Semantic recall over everything. The agent gets better the longer it runs.

L2 ▪▪         (weeks)
L1 ▪▪▪▪▪▪     (days)
L0 ▪▪▪▪▪▪▪▪▪▪ (topics)
raw ──────────────────

Your infra, your data

Runs on your laptop, server, or homelab. The whole agent is a git-tracked folder. Pay only for API tokens — or use Ollama for fully local, zero-cost inference.

my-agent/
├── .kern/config.json
├── IDENTITY.md
├── KNOWLEDGE.md
├── knowledge/
└── notes/

See inside the agent's brain

Every conversation is segmented, summarized, and searchable. Five tabs show exactly what the agent knows and how it thinks.

Semantic segments

Semantic segments

Conversations split by topic, rolled up into hierarchical summaries. Color-coded by token density.

Recall search

Recall search

Semantic search over every past conversation. Find decisions, configs, or context from months ago.

Sessions

Sessions

Message activity, channel breakdown, role distribution. See how the agent spends its time.

Context window

Context window

Token budget visualization. System prompt, compressed summaries, raw messages — see what fits.

See inside your agent's brain →

One brain, every channel

Other frameworks start a fresh session for each channel. Same agent, but it forgets what happened on Telegram when someone asks in Slack. kern feeds every message into one continuous session — nothing is lost.

Typical approach

TerminalSession A
TelegramSession B
SlackSession C

Context lost between channels. Agent repeats work, forgets decisions, can't connect the dots.

kern

TerminalOne session
Telegram
Slack

Every message from every interface, one context window. The agent connects what you said on Telegram to what someone asked in Slack.

[terminal] check disk on kamrui
agent /data is at 90%. Want me to clean up?
[telegram] did you fix that disk?
agent Not yet — still waiting on your OK to remove old snapshots.
[slack #eng] what's the disk situation?
agent /data on kamrui is at 90%. Oguz and I are planning to remove old snapshots.

Why your agent needs one session →

★ 300+
GitHub stars
100k+
Token context
99%
Cache hit rate
4
LLM providers
60s
To first message

What ships today

Not a roadmap. Primitives you can use right now.

Agent-built dashboards

Agents create HTML dashboards with live data injection. Rendered in a side panel or inline in chat.

Multi-modal

Images, PDFs, files across every channel. Vision pre-digest, PDF extraction, dedicated analysis tools.

Desktop app

Native macOS via Tauri. Tray icon, Cmd+1-9 agent switching, direct connections.

Prompt caching

Three cache breakpoints. 99% mid-turn hits, 10x cost reduction. Automatic for Anthropic.

React web UI

Flat and bubble layouts, syntax highlighting, infinite scroll, multi-agent sidebar with live status.

Real tools

bash, read, write, edit, grep, webfetch, websearch, pdf, image, render — full system access.

4 providers

OpenRouter, Anthropic, OpenAI, Ollama. Mix models per role — chat, embeddings, summaries, vision.

Heartbeat

Agents wake periodically — review notes, update knowledge, reach out if needed. Autonomous maintenance.

Plugin architecture

Dashboard, media, recall, notes extracted as plugins. Extend with lifecycle hooks, no core changes.

How kern compares

Different tools, different bets on what agents should be.

kernClaude CodeCodexCoworkOpenClaw
FocusGeneral-purposeCodingCodingWork tasksGeneral-purpose
Agent-built UIDashboardsArtifacts
MemoryHierarchical DAGCLAUDE.mdPer-taskLimitedResets daily
Session modelOne unifiedPer-projectPer-taskPer-channelPer-channel
Channels5 interfacesTerminalAPISlack20+ platforms
Self-hosted
Model choiceAny providerClaude onlyOpenAI onlyClaude onlyAny provider
System accessFull (shell, fs)Git reposSandboxSandboxFull (shell, fs)
Open sourceMITApache 2.0

Your first agent in 60 seconds

Pick a model. Start talking. It remembers everything from here.

$ npm install -g kern-ai
$ kern init my-agent
$ kern tui