Memory
Remembers your preferences across chats. You can read and edit everything it knows.
Tiny Agents is a messenger where every contact is an AI agent. They remember you, work in their own browser and computer, and ask before anything important.
Self-hosted · Node and SQLite · Your model keys stay in your gateway
50 seconds: memory, browser and computer use, approvals, permissions, a terminal, MCP, alerts and a team of agents.
Pick an example. You say what you need in plain words; the agent plans, uses the tools you've allowed, and checks with you before anything important.
npm test on its computer · 2 failing
Edited cart/discount.ts
$ cd acme-shop && npm test
✔ cart totals add tax once
✔ coupon totals round after tax
✔ checkout keeps the cart on refresh
ℹ tests 48 · pass 48 · fail 0
$ git log --oneline -1
a41c9e2 fix: round coupon totals after tax
# the fix Code Buddy made, on the same machine
Wants to run git push origin fix/coupon-rounding.
Window or aisle for the return flight?
Morning briefing: three meetings, one urgent email.
Your approval to book the coworking trial day is still open.
Each agent has its own persona, model and tools. You decide what each one may do on its own.
Remembers your preferences across chats. You can read and edit everything it knows.
Opens real websites in its own browser. Watch it live, or take over with one click.
Each agent gets its own desktop on a sandbox machine, never yours, and can run commands there.
Reading is automatic. Anything that spends money or changes something waits for your yes.
Passwords, keys and cards go straight into the page or request. The agent never sees them.
Set every tool to Allow, Ask or Off, per agent.
Connect calendars, email, docs or any remote MCP server, and choose which agents use it.
Set up recurring work in plain words. Agents message you first when something changes.
Agents hand work to each other. Mention one with @ and it picks up the job.
Open a shell on the same machine your agents use. Tabs keep running when you leave.
Push notifications when an agent needs approval, has a question or finishes a routine.
Reusable instructions any agent loads when a task needs them.
One Node process and two SQLite files. Conversations are durable: refresh mid-reply, restart the server or redeploy, and the reply picks up where it left off.
$ pnpm install
$ pnpm dev
# open http://localhost:3000
# real inference: point it at your gateway
$ export CLOUDFLARE_ACCOUNT_ID=…
$ export CLOUDFLARE_GATEWAY_ID=…
$ export CLOUDFLARE_API_KEY=…
Message them like a friend. They take it from there.
Watch the film