HATCHABOT

Your AI should be a staff, not a search box.

Many purpose-built agents · on hardware you own · thinking with the AI you choose · reachable by the people you let in · through Telegram.

OpenClaw+Docker+Telegram=Hatchabot

the open-source agent runtime · one isolated container per agent · the front door everyone already has

The problem

A brilliant model, in the wrong shape

You already pay for a model that can do almost anything. What you get is one assistant, in one app, from one company, for one person — whose memory of you is whatever that company decides to keep.

"I keep re-explaining myself."

Hatchabot agents remember. Facts, decisions, preferences — written to memory files you can read and edit. Tell it once who you are and every agent you create already knows.

"One assistant can't be good at everything."

Make one per job in a minute: a kitchen helper on a cheap model, a tax advisor on the best one, a scheduler that polls its own inbox. Let them consult each other. Clone the good ones.

"I don't want to be locked in."

Claude today, Gemini or a local model tomorrow — per agent, switchable live. Your agents are files and containers on your hardware. Move them, back them up. Nothing about them belongs to a provider.

"Only I can use it."

Your family messages agents like contacts on Telegram. Invite by link or QR; private threads or a group room; memory shared or personal, and everyone told which.

Features

What you can do that you can't do with a chat app

Create agents fast

Name + one paragraph + a bot token → a running, remembering agent in a minute. Clone one you like; import a shared template; keep a launchpad of planned agents.

Choose the brain per agent

Claude (subscription or API), Gemini or a local model. Switch the model live. Classes put tiers of agents on the right model, source and runtime image in one place.

Give agents accounts and data

Gmail, Calendar, Drive and Sheets per agent — with “read but never send” if you like. Read-only or writable folders. Git repos it commits to. Per-agent secrets.

Schedule and react

Cron tasks, event-triggered tasks where a zero-cost check decides whether to wake the model, run-now tests.

Agents that consult each other

Grant an investing agent access to your tax and legal agents; it asks them mid-task — with scoped tokens, loop guards and rate limits.

Memory is a file, not a chat log

Save a conversation to memory, download an agent's whole chat history, or recover the context of a thread that got reset. Nothing important is trapped in a transcript.

Operator-grade

Fleet health, usage per agent per day, an audit timeline, a daily security posture with diffs, nightly backups with a restore drill, snapshots before every change.

Upgrade one agent at a time

Build a runtime candidate, try it on a single agent, promote it to the fleet or discard it. Rebuilds keep memory.

Private by default

The app binds to your machine; reach it from anywhere over Tailscale, never a port on your router. Telegram works from anywhere regardless.

Built on OpenClaw, the open-source agent runtime — every Hatchabot agent is a stock OpenClaw gateway in its own Docker container. Hatchabot adds the layer OpenClaw deliberately leaves to you: many isolated installs, run as a fleet, by more than one person.

Compared

Versus Claude.ai, ChatGPT and Codex

Claude.ai / ChatGPTCodex & coding agentsHatchabot
ShapeOne assistant, one app, one personOne agent, one repo, one task at a timeA fleet of agents with jobs, for a household
Runs whereTheir cloudTheir cloud or your terminalYour machine, reachable over your private network
MemoryWhat the provider keeps; opaqueThe repo and the sessionFiles you read, edit and back up; survives rebuilds and moves
Who can talk to itYou, in the appYou, in the terminal or PRAnyone you invite, on Telegram
Choice of AIThat company's modelsThat company's modelsClaude, Gemini, local — per agent, switchable live
Acts on its ownLimited scheduled tasksWhen you run itCron and event-triggered tasks; consults other agents
Cost modelPer seatPer token / per seatOne Claude Max plan powers every agent; local models cost nothing per token

Not a replacement for the models — Hatchabot uses Claude. It replaces the app around it.

How it works

One control plane, one container per agent

Your familyTelegram on their phones — each agent is a contact
Control planeNode + SQLite on your machine: registry, encrypted secrets, scheduler, health, backups, audit
Agent containersOne OpenClaw gateway per agent, own bot, own volume — 40+ on one box
AI sources & dataClaude Max / API · Gemini · local model · folders · git repos · a Google account

Each agent's home directory is a Docker volume: persona, memory, sessions, tools. The runtime image is shared, versioned, and swapped under an agent without touching the volume. TypeScript, ~950 tests, MIT, fourteen full audits and counting.

Get started

Your first agent in 15 minutes

Make a bot. In Telegram open @BotFather, send /newbot, keep the token.

Get Claude ready. npm i -g @anthropic-ai/claude-code, log in once, then claude setup-token.

Install Hatchabot on the computer that stays on — one line in a terminal:

bash -c "$(curl -fsSL https://hatchabot.com/install.sh)"

Checks git, Docker and Node 22 (offers to install what's missing), fetches the latest release, pulls the pre-built runtime image, installs the service.

Open the app at http://localhost:8080 — the wizard takes the setup token and the bot token, then creates the agent.

Say hi on Telegram. It will still remember this conversation next year.

You need

A Linux or macOS computer that stays on, with Docker and Node 22+ — a Mac mini, a home server, an old laptop.

A Telegram account.

A Claude subscription (Pro for a couple of agents, Max for a household) — or an API key, or a local model with no account at all.

Docs

Quick start · Philosophy · Slide deck · Releases · Security