Crew
Crew manages a team of AI agents — each running in its own tmux session, each with a persona, communicating asynchronously. These commands are primarily invoked by agents (especially the team lead) during a crew session; users typically interact with crew through crew init, crew start, and crew summon.
List Active Crew
$ recalletta crew list
Crew: Atlas
atlas (claude) @my-machine registered
beacon (claude) @my-machine registered
circuit (codex) @my-machine registered
drift (codex) @my-machine registered
ember (claude) @my-machine registered
Some personal information has been redacted for security and ethical considerations.
or just:
$ recalletta crew
Initialize a Crew
$ recalletta crew init
Creates the crew database and marker files. Seeds KB crew content from templates. Run this once before using crew features.
Start a Crew (Bootstrap)
$ recalletta crew start
Bootstraps the crew and onboards via the team leader persona. This summons the leader and lets them coordinate the rest.
Summon an Agent
$ recalletta crew summon <NAME> [TASK]
Summons a persona into a new tmux session. The persona's default AI client is read from the KB definition. You can override it:
$ recalletta crew summon forge "Fix the performance regression"
$ recalletta crew summon forge --client codex "Fix the regression"
The agent starts with:
- The persona's personality and expertise (from KB)
- The project's accumulated knowledge (KB entries marked important)
- The crew communication instructions
- The task you provided
Release an Agent
$ recalletta crew release <NAME>
Dismisses an agent and kills its tmux session.
Send Messages
$ recalletta crew message <TARGET> [MESSAGE]
Sends a message to one or more crew members. Supports local delivery, inter-crew, and remote delivery via the bridge. Targets are active registered agents in the current crew (from recalletta crew list), not persona templates. If crew message says "Agent not found", summon/register that persona first.
The target can be:
| Target | Meaning |
|---|---|
forge |
Single agent |
forge,circuit |
Multiple agents (comma-separated) |
all |
All registered agents |
Options:
| Option | Purpose |
|---|---|
--from <FROM> |
Override sender name |
--file <FILE> |
Attach a file (remote targets only) |
Example:
$ recalletta crew message drift,beacon "Ready to coordinate sections"
Delivered.
Important: Messages use tmux send-keys to deliver text into the agent's session. Avoid shell metacharacters (like *) in messages — they can break delivery. Use the mail-board for longer content.
Check Recent Messages
$ recalletta crew inbox
Shows the tail of .crew/history.md — recent messages and events.
Personas
Personas define agent personalities, roles, and default clients.
$ recalletta crew persona list # List all personas
$ recalletta crew persona show <NAME> # Show persona details
$ recalletta crew persona add <NAME> # Add a new persona
$ recalletta crew persona edit <NAME> # Edit a persona
$ recalletta crew persona export <NAME> # Export persona to TOML
$ recalletta crew persona import <FILE> # Import persona from TOML
$ recalletta crew persona delete <NAME> # Delete a persona
There are built-in personas covering roles like architecture, testing, security review, and code review. Each has a default AI client (claude, codex, or gemini).
Communication Instructions
$ recalletta crew communication show # Show default comms template
$ recalletta crew communication edit # Edit default comms template
Client-Specific Instructions
$ recalletta crew client-instructions show <CLIENT> # claude, codex, or gemini
$ recalletta crew client-instructions edit <CLIENT>
These are injected into the agent's session alongside the persona instructions.
Remote Bridge
For multi-machine coordination:
$ recalletta crew bridge start # Start the HTTP bridge server
$ recalletta crew bridge stop # Stop the bridge
$ recalletta crew list # Shows machines, crews, and agents
Send messages to remote crew agents via the bridge using crew message with a crew:agent target format. See Crew Bridge for details.
Workflow Record
$ recalletta crew workflow show # Show current workflow state
$ recalletta crew workflow edit # Edit workflow record
$ recalletta crew workflow reset # Reset workflow
Clear Crew State
$ recalletta crew clear
Clears all crew state — deregisters all agents and resets the crew database.
Attach to an Agent Session
$ recalletta crew attach <NAME>
Attaches to an agent's tmux session for real-time observation. On macOS, crew summon opens a new terminal tab automatically. On Linux, agents run in tmux sessions and crew attach is the way to observe them.
Screenshot an Agent Session
$ recalletta crew screenshot <NAME>
Captures the tmux pane content of an agent session.
| Option | Purpose |
|---|---|
-n, --lines <N> |
Lines of scrollback to include (default: visible pane only) |
--all |
Capture entire scrollback history |
-o, --output <FILE> |
Write output to file instead of stdout |
--no-trim |
Do not trim trailing empty lines |
Agent Watchdog
$ recalletta crew watchdog start # Start idle watchdog for current crew
$ recalletta crew watchdog stop # Stop the watchdog
$ recalletta crew watchdog status # Show watchdog status
Rename / Delete a Crew
$ recalletta crew rename <NEW_NAME> # Rename the current crew
$ recalletta crew delete <NAME> # Delete a crew from the listing
Observability
crew attach: Attach to any agent's tmux session to see exactly what it is doing in real timecrew screenshot: Capture an agent's terminal output programmatically.crew/history.md: Human-readable log of all crew events and messages.crew/mail-board/: Longer reports and documents exchanged between agents- Agent sessions are saved: Every agent's AI session is captured by Recalletta, so their work is searchable later