TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
Self-hosted agent teams that do your work — and hand any LLM your real data (tasks, mail, calendar, finance) over MCP. No account, no cloud, nothing leaves your machine.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Agent teams that do your work — on your own machine.
Kernl is a self-hosted server that hands any LLM your real data — tasks, mail, calendar, finance, contacts — and runs teams of agents that act on it. No account, no cloud, nothing leaves the box.
A real instance. 59 agents across twelve departments, work landing live. Not a mockup and not a render — that is the /agents-flow view of a running Kernl, and the one-liner below gets you to it.README 전문 보기 ↗Kernl is a self-hosted server that hands any LLM your real data — tasks, mail, calendar, finance, contacts — and runs teams of agents that act on it. No account, no cloud, nothing leaves the box.
Install · Watch them work · Why Kernl · MCP integration · Website · Discussions
A real instance. 84 agents across fourteen offices, plus a warehouse. Not a mockup and not a render — that is the /agents-flow view of a running Kernl, and the one-liner below gets you to it.
curl -fsSL https://raw.githubusercontent.com/fastslack/kernl/stable/install.sh | sh
Debian/Ubuntu, Fedora/RHEL and macOS. The same command installs and updates — it
reads the newest release and picks the build for your machine. On Windows, take the
.msi from the latest release.
→ Dashboard at http://localhost:3086 · MCP endpoint at http://localhost:3086/mcp
Nothing to sign up for and no host paths to set. First run walks you through four steps, and one of them is connecting an AI — NVIDIA is free by default, or pick from eleven others, including local models through Ollama or LM Studio if you'd rather nothing left the machine at all. Chat and agents stay off until you connect one; the rest of the dashboard works either way.
git clone https://github.com/fastslack/kernl.git
cd kernl
docker compose up -d --build
# Kernl generates an API token on first boot. Grab it:
docker compose exec kernel cat /app/data/.kernel-auth-token
Paste that token once into the dashboard's login screen and you're in — it's kept in
your browser and reused for every request. To pin your own instead, set
KERNEL_AUTH_TOKEN (openssl rand -hex 32) in .env before the first up. The graph
brain (Neo4j) and key-free web search come bundled in this path.
To let the Filesystem Commander browse a folder of your machine, and to run
claude_code agents on your Claude Code login, set KERNL_FS_ROOT in .env and
add the host overlay — then name the same files on every later compose command:
docker compose -f docker-compose.yml -f docker-compose.host.yml up -d
Every conversation starts from zero. Your LLM can't see your tasks, read your inbox, check your budget, or remember what you told it yesterday. And the cloud "AI assistants" that promise to fix that? They want your entire life uploaded to their servers.
Kernl fixes both.
Kernl is a self-hosted server that plugs your real life into any LLM through the Model Context Protocol (MCP) — tasks, contacts, email, finance, calendar, notes, health and more, behind one endpoint that Claude, Cursor or any MCP client can reach.
Then it goes past a data bridge: Kernl runs agents — autonomous teams (it calls them offices) that work in loops, call your tools, and finish jobs while you're away.
Everything runs on your machine. Your data never leaves the box.
For the depth, once you want a number: 103 tools live on a fresh install, rising past 290 as you enable more of the 71 bundled modules.
Point your AI at Kernl and ask it things it could never do before:
💸 "Did rent clear, and how much did I spend on food this month?" — reads your finance module.
📥 "Triage my inbox and draft replies to anything urgent." — reads your email, writes the drafts.
✅ "What's overdue, and what's due this week?" — straight from your real tasks + calendar.
🤖 "Spin up the dev office and clear the next three backlog items." — launches an agent team that works on its own.
Real data. Real actions. On your machine — not in someone else's cloud.
| 🔒 Private by default | Self-hosted. Your tasks, email and finances never touch someone else's cloud. |
| 🧠 Real memory | A graph-backed brain (Neo4j + GDS) links every module, so your AI finally remembers. |
| 🤖 Agents that act | Not a chatbot — autonomous offices that work in loops and use your tools. |
| 🔌 Any LLM, any client | NVIDIA (free), Gemini, Groq, OpenRouter, Anthropic, OpenAI, DeepSeek, Grok, MiniMax, Claude Code, or a local model via Ollama or LM Studio. Any MCP client connects. |
| 🧩 Endlessly extensible | Everything is a module. Ship your own as a portable .kernl package. |
| 📊 103 tools installed, 71 modules bundled | One surface for your whole life — not fifteen disconnected apps. Enable everything and you pass 290 tools. |
| Cloud AI assistants | A single MCP server | "Second brain" apps | Kernl | |
|---|---|---|---|---|
| Your data stays on your machine | ❌ | ✅ | ⚠️ | ✅ |
| Your real life — email, finance, tasks… | partial | one thing | ❌ | 71 modules |
| Agents that act, not just chat | limited | ❌ | ❌ | ✅ |
| Works with any LLM & MCP client | ❌ | ✅ | ❌ | ✅ |
| Yours to extend & fork | ❌ | ⚠️ | ❌ | ✅ |
Your life, addressable by your AI — tasks & projects, contacts/CRM, reminders, email (IMAP/SMTP), finance & budgets, calendar, notes, goals, health & training, shopping, travel, documents… 71 modules, every one exposed as MCP tools.
A fleet of agents — cooperating agents with chains, schedules and their own workspaces. Package a whole team as an installable .kernl office, and watch them work in a live 3D office view.
Pluggable everything
Graph intelligence — optional Neo4j + GDS for cross-module relationship analysis.
Kernl speaks MCP over stdio and Streamable HTTP at the same time, so every client reaches the same tools.
{
"mcpServers": {
"kernl": {
"command": "bun",
"args": ["run", "bin/mcp-server.ts"],
"cwd": "/absolute/path/to/kernl/services/kernel"
}
}
}
The MCP HTTP transport is at http://localhost:3086/mcp by default (the official Streamable HTTP spec).
An extension is a folder (or a packaged .kernl) with a manifest.json plus any of: a backend module (new MCP tools + HTTP routes), agents & offices, agent-scoped skills, a theme, a channel, or a sandbox driver.
Keep operator-specific material — named agents, your WhatsApp, regional scrapers — private under services/kernel/assets/personal-agents/ (gitignored, ideal for a private submodule).
Full guide → docs/architecture/extension-points.md
WhatsApp no longer needs this: it is part of the standard docker compose up -d, which already runs the mtwRequest Rust server and the WhatsApp bridge, and the Linux, macOS and Windows packages bundle the same pair and run them as supervised children — no compose file needed there either. Either way, you link your phone from Settings → Channels → WhatsApp (QR or phone code) with nothing to configure. docker-compose.full.yml is only for building those two services from local source and for host-coupled mounts (so on-host claude_code agents can edit your sibling repos). Needs a few host paths in .env:
git clone https://github.com/fastslack/kernl.git
cd kernl
cp .env.example .env
$EDITOR .env # set HOST_HOME, HOST_KERNEL_ROOT, HOST_PROJECTS_ROOT,
# KERNEL_REQUEST_SRC, KERNEL_WHATSAPP_BRIDGE_SRC
docker compose -f docker-compose.full.yml up -d --build
git clone https://github.com/fastslack/kernl.git
cd kernl
bun install --cwd services/kernel # requires bun >= 1.3
cp .env.example .env
bun run dev # stdio MCP + HTTP router (delega a services/kernel)
For the one-line install: none. The package ships its own runtime — no Bun, no Node, no Docker. A 64-bit Debian/Ubuntu, Fedora/RHEL or macOS machine is the whole list.
Only if you build from source or run the container stack instead:
Everything is environment-driven, and the install above needs none of it —
Kernl boots with working defaults either way. Copy .env.example to .env
only when you want to override something.
Two secrets are generated and persisted on first boot if you don't set them:
| Variable | If unset |
|---|---|
KERNEL_AUTH_TOKEN | A random token is generated and stored as data/.kernel-auth-token (mode 600). The API requires it; the desktop launchers hand it to the browser they open, so you only type it when signing in from a second browser or another device. Print it with kernl token (Linux), /Applications/Kernl.app/Contents/MacOS/kernl token (macOS), or type %LOCALAPPDATA%\Kernl\data\.kernel-auth-token (Windows). KERNEL_ALLOW_UNAUTH=1 runs open, but only ever on 127.0.0.1 — see API_DOCS for why that is still a worse trade than it looks. |
KERNEL_ENCRYPTION_KEY | A random 32-byte key is generated and stored as data/.kernel-encryption-key. Back this file up — without it, encrypted secrets in the database are unrecoverable. |
The host-path variables (HOST_HOME, HOST_KERNEL_ROOT, HOST_PROJECTS_ROOT)
belong to the full stack in docker-compose.full.yml, not the default one.
Everything else — LLM keys, Neo4j creds, feature toggles — is documented inline
in .env.example.
| Command | What it does |
|---|---|
bun run dev | Start the MCP server + HTTP router |
bun run wizard | Interactive setup wizard |
bun run doctor | Self-diagnostics (DB, providers, channels) |
bun test | Run the test suite |
bun run build | Bundle to services/kernel/dist/ |
bun run reload | Rebuild + restart the kernel container |
Worth knowing before you commit your life to it. None of these are secret — we'd rather you read them here than discover them at an awkward moment.
docs/MULTI_USER.md)dnf/apt for the rpm and
deb, docker compose pull for the stack, git pull from source. On macOS the
button refuses while the build is unsigned, because Gatekeeper would not open
the result: until the certificate is bought, that download is a manual one.backup.sh is solid and
verifies its own output, but nothing runs it for you. See
docs/DEPLOYMENT.md.docs/GETTING_STARTED.md — first-run walkthroughdocs/ARCHITECTURE.md — the contributor map and the full system guide, in that orderdocs/API_DOCS.md — HTTP + MCP surface referencedocs/DEPLOYMENT.md — production deploysdocs/CONTRIBUTING.md · docs/SECURITY.md · docs/PRIVACY.mdKernl is Apache-2.0 and built in the open. Star the repo if it's useful, open an issue for bugs and ideas, and say hi in Discussions. Contributions welcome — see docs/CONTRIBUTING.md.
Created and maintained by Matias Aguirre — a Matware project. See AUTHORS and NOTICE.
Released under the Apache License 2.0 — fork it, build commercial plugins on top, redistribute, modify. © 2026 Matware.