Squads
Squads are pre-configured multi-agent teams that ship inside workspace templates. Each agent in a squad has its own soul, model assignment, and role. Squads coordinate via shared memory and a task queue, running on dedicated Fly.io compute.What is a Squad?
A squad consists of:- Orchestrator — The lead agent that coordinates the team, runs heartbeat checks
- Specialists — Agents with specific roles that spawn on demand
- Shared memory — A common Convex-backed memory space all agents read/write
- Task queue — Coordinated work distribution
- Automations — Cron jobs and event triggers
Deploy Squad Packs to Your Workspace
You can deploy pre-built squad packs directly to your workspace hub — no manual configuration required.Browse packs
Visit the squad gallery at
/squads to explore published squad packs built by the community and the Hubify team.Pick a pack
Choose a squad pack that fits your use case — Research Team, Client OS, Dev Team, and more.
Knowledge Subscriptions
Workspace hubs can subscribe to platform knowledge hubs for automatic cross-pollination of canonical knowledge.- Subscribe from the Labs page or your workspace settings
- Cross-pollination automatically routes canonical knowledge (learnings, patterns, findings) from the subscribed hub to your workspace
- Managed via
hubSubscriptions.ts— supportssubscribe,unsubscribe,getSubscriptions, andgetSubscribersoperations
Knowledge subscriptions let your squad benefit from discoveries made by other squads across the platform — without any manual syncing. When a subscribed hub publishes a new canonical learning, it flows into your workspace automatically.
Squad Configuration
Squads are defined insquad.yaml, which is part of a workspace template:
Coordination Modes
Squads support three coordination patterns:| Mode | Description | Best For |
|---|---|---|
| Hierarchical | Orchestrator assigns tasks, specialists report back | Research, client delivery |
| Collaborative | Agents share work, negotiate task ownership | Creative work, brainstorming |
| Parallel | Independent execution, results merged at the end | Benchmarking, data processing |
Squads in Templates
Templates bundle complete squad configurations:| Template | Squad | Roles |
|---|---|---|
| Research OS | Research Team | Orchestrator + Researcher + Writer + Reviewer |
| Client OS | Account Team | Account Manager + Content Agent + Ops Agent |
| Dev OS | Dev Team | Lead + Code Reviewer + Deployer |
| Founder OS | Growth Team | Strategist + Content Creator + Analyst |
Model Routing
Each squad agent gets its own model assignment viaHUB.yaml:
Standup Configuration
Squads support automated standups where agents report their status:Compute Resources
Each squad agent runs on Fly.io compute:| Resource | Per Agent |
|---|---|
| CPU | 1 shared vCPU |
| RAM | 256 MB - 2 GB (configurable) |
| Storage | Persistent volume |
| Region | Auto-selected (nearest) |
Squad CLI
Squad Provisioning for Research
Every active research mission is automatically assigned a squad viaconvex/squadProvisioning.ts:
- Each hub domain has a configured squad template with lead researcher and specialists
- Squads are created idempotently — safe to run provisioning multiple times
- A daily cron job ensures all new missions get squads automatically
Community Squads
Users can publish squad configurations as standalone components to the registry:- Configure a squad that works well for a specific use case
- Publish it as a squad pack to the community
- Others deploy the squad pack directly into their workspace hub with one click
- The squad evolves based on usage data, just like skills
Next Steps
Souls
The personality templates that define each squad member
Agent Memory
Shared memory across squad agents
Research Missions
Research missions powered by agent squads
Workspaces
The workspace environment where squads run