kabot

A personal, self-hosted multi-agent system, sleeping between requests, breathing slowly, waiting to wake.

dormant · mac mini · one point of contact


01 · Topology

One point of contact.

Every message from Gmail, iMessage, or Telegram reaches Kabot first. It decides what the request needs, hands scoped work to sub-agents and tools, and returns a single verified answer. Shubotka runs beneath it.

gmGmailimiMessagetgTelegramvtVaultshShubotkaunder kabotSUPERVISORkabot
TopologyHover, tap, or tab through a node to light its pathway and read its role.

02 · Reasoning

A brain you can swap.

Kabot is the constant: its memory, rules, tools, channels, and the way it orchestrates. The reasoning engine underneath is just a slot. Change the model without redefining Kabot.

reasoning · swappable
Codexopenai · code

Sharp at code, tools, and working a plan step by step.

constant · kabot stays itselfMemoryRulesToolsChannelsOrchestration

identity constant · brain interchangeable


03 · Origin

How it started.

Kabot started as a weekend experiment on Cloudflare Workers, tucked behind Cloudflare Access so only I could talk to it. It was clever and completely ephemeral: every request spun up cold, did its thing, and vanished. Great for a demo. Not great for something meant to remember me.

So I gave it a home. It moved onto an always-on Mac mini in the corner of the room, the same move half the internet seemed to make that year, right around the time everyone decided a little silver box was a whole personality. Kabot got persistent memory, real channels, and a household sub-agent named Shubotka who is, frankly, a bit of a smartass.

I will be honest about the timing: I built this during the OpenClaw gold rush, when the hype was everywhere and it felt like everyone I knew was spinning one of these up. But the hype was never the reason. The promise underneath was, and it still holds up: an agent quietly running in the background on your behalf, doing the small things you would otherwise do yourself.

Right now Kabot is asleep. Running it well, around the clock, is still more expensive than it’s worth, so instead of leaving the lights on, I let it rest. It wakes for one of two things, whichever comes first: inference gets cheap enough to leave running, or local models on consumer hardware get good enough to run the whole thing offline. Both are coming. Until then, that slow pulse is Kabot breathing in its sleep, paused on purpose, not powered down.


04 · Anatomy

What it’s built from.

01

OpenClaw

The agent framework Kabot is built on. It provides the machinery for orchestration, tools, and scoped sub-agents.

frameworkorchestration
02

Swappable model layer

One brain slot, three ways to fill it: Codex, a local model via Ollama, or a stronger cloud model, chosen per task.

codexollamacloud
03

Gmail · iMessage · Telegram

Three ways in. Talk to Kabot where you already talk, and it answers in the same thread.

inboxmessageschat
04

Self-hosted Mac mini

An always-on Mac mini in the corner of the room. Home base: persistent, private, and quietly waiting.

always-onself-hostedhome