Open-source agents and orchestration.
Alex Garcia · March 2026
Every major player shipped computer-use agents in Q1 2026. But Claude's only works with Claude. Perplexity locks you to their stack. Manus is a black box. The market needs agent infrastructure that's open, multi-model, and self-hostable.
Agent runtime. MIT. Descended from Mom (pi-agent-core). Rebuilt around a platform adapter architecture — each channel (Slack, Telegram, Discord, Email, Web, Voice) is a pluggable adapter with shared two-message context.
troublemaker/src/ ├── main.ts # Gateway + adapter orchestration ├── agent.ts # Runner, prompt, model registry ├── adapters/ │ ├── types.ts # PlatformAdapter interface │ ├── context.ts # Shared two-message UX │ ├── slack-socket.ts # Socket Mode (standalone) │ ├── slack-webhook.ts # Webhook (crawdad-cf) │ ├── telegram-*.ts # Polling + webhook │ ├── discord-*.ts # Gateway + interactions │ ├── email-webhook.ts │ ├── voice.ts # Twilio + ElevenLabs │ └── web.ts # HTTP SSE ├── tools/ # bash, read, write, edit, browser └── engagement/ # Ambient channel pulse
Orchestrator. Cloudflare Worker + Containers + Durable Objects. Routes webhooks, manages container lifecycle, hydrates secrets, schedules wakes. 8s cold start, $0 when idle.
API Routes: POST /provision # Create agent POST /agents/:id/slack/events POST /agents/:id/telegram/webhook POST /agents/:id/discord/interactions POST /agents/:id/email/inbound POST /agents/:id/chat # Web SSE GET /agents/:id/* # Web UI proxy WS /agents/:id/terminal # PTY WS /agents/:id/voice # Twilio media crawdad-cf/src/ ├── index.ts # Worker router ├── deliver.ts # Container wake + startCrawdad ├── crawdad-sandbox.ts # DO (container lifecycle) ├── queue.ts # CF Queue consumer (webhooks) ├── hydrate.ts # Secrets → env vars + config ├── schedule.ts # Wake manifest sync (DO SQLite) ├── provision.ts # Agent creation ├── web-auth.ts # Supabase cookie auth └── voice.ts # Twilio WebSocket bridge
Product layer. Astro web app. Dashboard, billing (Stripe), user management, API proxy, agent provisioning. Postgres backend.
Containers sleep on inactivity, wake on message. Each agent isolated. Any LLM provider.
Full bash. Install packages, run code, manage files.
Navigate, screenshot, evaluate JS, scrape content.
Context carries across sessions. Unified awareness across all channels.
Slack, Telegram, Email, Discord, Web, Phone. One agent, one mind.
Linear, Notion, GitHub CLI, custom scripts. Extensible via skills system.
Claude · OpenAI Codex (ChatGPT Plus/Pro) · Fireworks: MiniMax M2.5, Kimi K2.5, GLM-5. Swap freely.
No vendor lock-in. Swap models, swap providers, swap infrastructure. Your agents don't belong to Anthropic or OpenAI.
Privacy by default. User data stays in their container. Not our training set, not our analytics, not our business.
Inspect everything. The runtime is MIT. Read the code. Audit it. Fork it. Run it on your own hardware.
Self-host or managed. Run Troublemaker anywhere. Or use TinyFat's managed platform and don't think about infrastructure.
| TinyFat | Spacebot | Claude | Perplexity | Manus | OpenClaw | |
|---|---|---|---|---|---|---|
| Open source | MIT | FSL (restricted) | No | No | No | MIT |
| Multi-model | Claude, Codex, Fireworks (MiniMax, Kimi, GLM) | Any (BYOK) | Claude only | Proprietary | Closed | Any |
| Serverless | CF Containers | Always-on VMs | Proprietary | Proprietary | Cloud VMs | Docker/VPS |
| Runtime size | ~10k LOC TS | 103k LOC Rust | Closed | Closed | Closed | ~400k LOC TS |
| Multi-channel | 6 | 4 | Web + limited | Web | Web | 20+ |
| Self-hostable | Yes | Yes | No | No | No | Yes |
| Idle cost | $0 | $5-7/mo per VM | N/A | N/A | Unknown | VPS cost |
Spacebot is closest — same vertical, open-source, multi-channel. But 103k LOC Rust monolith on always-on Fly.io VMs. FSL license prohibits competing use for 2 years.
Create an agent from the dashboard
Connect Slack — agent joins a channel
Send a message — watch the agent use tools (shell, browser, file I/O)
Agent queries Linear, reads Notion, generates a report
Agent deploys a website from the report
Agent posts update to Slack — second agent observes and yields
Web workspace — terminal, awareness stream, desktop view
The agent economy runs on transactions between autonomous systems. Better agents drive more volume. TinyFat builds the agents. HyperCycle runs the network.
HyperCycle VM
↔
crawdad-cf
AI Machine
↔
Troublemaker
Transaction Machine
↔
Payments (TBD)
Mon: OpenClaw's first commit. Wed: Mom's first commit (pi-agent-core). Fri: Alex starts building on Mom — the experiments that became Troublemaker.
First agent on CF Containers. Email channel. R2 persistence. Dashboard + provisioning.
Slack, Telegram, Email. Webhook queue. Browser tools. Web workspace. Voice calling. Yeet CLI.
Ambient engagement. Discord. Notion + Linear integrations. Multi-agent collaboration. 116 deploys.
See roadmap →
Self-hosting orchestrator (non-Cloudflare). VNC for self-hosted desktop. A2A protocol.
ChannelsMattermost, iMessage, WhatsApp, Google Workspace, MS Outlook. Agent marketplace.
ProductDesktop app. Polish onboarding. Refine naturalistic interaction patterns.
Funding accelerates distribution of agentic computing to more workers, faster.
Hiring: product engineering, sales, go-to-market.
The ask: Funding, introductions to investors, and introductions to potential customers.
alex@tinyfat.com · tinyfat.com · github.com/tinyfatco