Tinytown
Simple multi-agent orchestration using Redis β All the power, none of the complexity.
Welcome to Tinytown! ποΈ
Tinytown is a minimal, blazing-fast multi-agent orchestration system. It lets you coordinate AI coding agents (Claude, Augment, Codex, and more) using Redis for message passing.
Why Tinytown?
If youβve tried to set up complex orchestration systems like Gastown and found yourself drowning in configuration files, agent taxonomies, and recovery mechanisms β Tinytown is for you.
| What you want | Complex systems | Tinytown |
|---|---|---|
| Get started | Hours of setup | 30 seconds |
| Understand it | 50+ concepts | 5 types |
| Configure it | 10+ config files | 1 TOML file |
| Debug it | Navigate 300K+ lines | Read 1,400 lines |
Core Philosophy
Simplicity is a feature, not a limitation.
Tinytown does less, so you can do more. We include only what you need:
β
Spawn and manage agents
β
Assign tasks and track state
β
Keep unassigned work in a shared backlog
β
Pass messages between agents
β
Persist work in Redis
And we deliberately leave out:
β Complex workflow DAGs
β Distributed transactions
β Recovery daemons
β Multi-layer databases
When you need those features, youβll know β and you can add them yourself in a few lines of code, or upgrade to a more complex system.
Quick Example
# Initialize a town
tt init --name my-project
# Spawn agents (uses default model, or specify with --model)
tt spawn frontend
tt spawn backend
tt spawn reviewer
# Assign tasks
tt assign frontend "Build the login page"
tt assign backend "Create the auth API"
tt assign reviewer "Review PRs when ready"
# Or park unassigned tasks for role-based claiming
tt backlog add "Harden auth error handling" --tags backend,security
tt backlog list
# Check status
tt status
# Or let the conductor orchestrate for you!
tt conductor
# "Build a user authentication system"
# Conductor spawns agents, breaks down tasks, and coordinates...
Thatβs it. Your agents are now coordinating via Redis.
Plan Work with tasks.toml
For complex workflows, define tasks in a file:
tt plan --init # Creates tasks.toml
Edit tasks.toml to define your pipeline:
[[tasks]]
id = "auth-api"
description = "Build the auth API"
agent = "backend"
status = "pending"
[[tasks]]
id = "auth-tests"
description = "Write auth tests"
agent = "tester"
parent = "auth-api"
status = "pending"
Then sync to Redis and let agents work:
tt sync push
tt conductor
See tt plan for the full task DSL.
Whatβs Next?
- Installation β Get Tinytown running in 30 seconds
- Quick Start β Your first multi-agent workflow
- Core Concepts β Understand Towns, Agents, Tasks, Messages, and Channels
- Townhall REST API β HTTP control plane for automation
- Townhall MCP Server β MCP tools/resources/prompts for LLM clients
- Coming from Gastown? β Migration guide for Gastown users
Named After
Tiny Town, Colorado β a miniature village with big charm, just like this project! ποΈ