-
Notifications
You must be signed in to change notification settings - Fork 5
Your First Team
You've got TitanX installed and a model configured. Now build a team of AI agents that coordinate via a shared task board. This walkthrough takes about 5 minutes and covers the 80% mental model of how TitanX works.
A team is a group of AI agents that:
- Share a workspace (file directory they can read/write in, if configured)
- Share a task board (sprint-style, with dependencies and progress notes)
- Can message each other via a built-in MCP server (local or TCP)
- Have defined roles — every team has exactly one Lead who coordinates; other agents are either Queens (authoritative swarm coordinators) or Teammates (workers)
You are the human operator — you talk to the Lead, and the Lead delegates to teammates, writes to the task board, and reports back. Teammates can also escalate back to the Lead.
- In the sidebar, click Teams → New Team.
- Give it a name — for this walkthrough, let's use
demo-product-team. - Pick a workspace:
- Shared (default) — all agents see the same directory. Good for coordinated work.
- Isolated — each agent gets their own. Good for safety-sensitive multi-tenant work.
- Optionally set a working directory path. Leaving it empty creates a temp workspace.
- Click Create.
You'll land on the team's main screen with an empty task board and no agents yet.
The Lead is the agent you'll talk to. It coordinates everyone else.
- Click Hire Lead (top-right).
- Pick a runtime. Recommended starting points:
- Claude Code CLI — best for general coding + coordination, if you have the CLI installed
- Claude (API) — same model family, via Anthropic's API (needs your API key from First Launch)
- Gemini 2.5 Pro — fast, strong at multi-step planning
- Give it a name — e.g.
Alex. - Pick an avatar from the gallery.
- Click Hire.
The Lead is now seated. You'll see a chat panel open on the right — this is your interface to the team.
Let's add a Backend Engineer and a QA Engineer from the Agent Gallery.
- Click Hire Teammate → Browse Gallery.
- Filter by category → Technical.
- You'll see 20+ technical roles with pre-written system prompts, skill allowlists, and suggested tools:
- Senior Developer
- Backend Engineer
- Frontend Specialist
- QA Engineer
- DevOps Engineer
- Security Auditor
- Data Engineer
- ... (see Agent Gallery and Templates for the full list)
- Click Backend Engineer → pick a runtime → name it
Blake→ Hire. - Repeat for QA Engineer — name it
Quinn.
Your team now has three agents:
-
Alex(Lead) -
Blake(Teammate · Backend) -
Quinn(Teammate · QA)
You'll notice each teammate shows status chips: idle, active, completed, failed — these reflect their lifecycle state (see Agents and Teams#lifecycle).
In the Lead chat panel, type:
"Write a Python HTTP server that returns the current time as JSON. Then have Quinn write a test for it. Track progress on the task board."
Hit send.
Watch what happens:
-
Alex (Lead) reasons about the work, then uses the task board MCP tool to create two tasks:
-
TASK-001 · Write HTTP server→ assigned to Blake -
TASK-002 · Write test for server→ assigned to Quinn, blocked by TASK-001
-
- Alex then sends a message to Blake via the team mailbox.
- Blake's status flips to
active; their chat panel starts streaming output. Blake writes the server, commits work to the workspace, updates the task status tocompleted, and sends anon_task_completemessage back to Alex. - Alex sees the completion, and because TASK-002 was blocked by TASK-001, it now unblocks. Alex messages Quinn.
- Quinn runs, writes the test, reports back.
- Alex summarizes the full run back to you in chat.
Three primitives make TitanX tick:
| Primitive | What it does | Where it lives |
|---|---|---|
| Mailbox | Async agent-to-agent messaging | Team MCP server, stdio or TCP |
| Task board | Shared state — who's doing what, progress notes, dependencies |
team_tasks SQLite table, MCP tool exposes it |
| Wake loop | When a teammate receives a message or task, a wake coordinator starts their turn |
TeammateManager in main process |
The Lead gets no special permissions — it uses the same MCP tools (create_task, send_message, list_teammates) every other agent has access to. The "Lead role" is purely by convention + a status-bar hint.
Now that you have a working team:
- 📋 Explore the Sprint Board — click the board icon in the team view for a Kanban view of tasks. See The Sprint Board.
- 🧠 Turn on Caveman Mode — for longer conversations, save 30–75% tokens. See Caveman Mode.
- 👑 Try Queen Mode — for more autonomous teams with drift detection. See Agents and Teams#queen-mode.
- 🗓 Schedule recurring work — daily stand-ups, nightly QA sweeps. See Cron and Scheduled Tasks.
- 🌐 Go multi-device — spread teams across multiple machines with Fleet Mode. See Fleet Mode Overview.
Q: Why did my teammate stop mid-task?
Usually one of: (1) runtime CLI exited (check console.app or terminal), (2) hit a policy denial (IAM blocked a tool call), or (3) human-loop gate triggered. Check the activity log in the team view's sidebar.
Q: Can I rename an agent mid-session? Yes — right-click the teammate chip → Rename. The change propagates to all future mailbox messages.
Q: What happens if my laptop sleeps mid-turn? TitanX auto-resumes. The Lead is explicitly designed with auto-resume — on app restart, incomplete tasks wake the Lead and it re-delegates with context. See Agents and Teams#auto-resume.
Q: How do I stop everything right now?
Click the teammate chip → Stop, or use the global keyboard shortcut Cmd+Shift+. (macOS) / Ctrl+Shift+. (Linux/Windows).
Q: Where does the agent's output go?
- Chat messages → team view
- File writes → the workspace directory (shared or per-agent)
- Task board entries → the Sprint Board
- Audit events → the activity log
All four have their own UI panels. See Observability.
TitanX · Enterprise AI Agent Orchestration · Apache-2.0
Docs: Wiki · Technical docs · Releases · Security
Last updated for v2.5.1 — report doc issue · contribute to the wiki
📖 Getting Started
🧩 Core Concepts
- Architecture Overview
- Agents and Teams
- Agent Gallery and Templates
- ACP Runtimes
- MCP Servers
- Workspaces
- Reasoning Bank
👤 End-User Guides
- Hiring Agents from the Gallery
- The Sprint Board
- Conversations and Chat UI
- Using Custom Assistants
- Skills Hub
- Cron and Scheduled Tasks
- Observability
- Caveman Mode
🌐 Fleet Mode
- Fleet Mode Overview
- Master Setup Guide
- Slave Enrollment
- Agent Farm Setup
- Publishing Agent Templates
- Command Center
- Device Forensics and Revocation
🌙 Dream Mode
- Dream Mode Overview
- Enabling Dream Mode
- Dream Pass Internals
- Consolidated Learnings Dashboard
- Privacy and Redaction
🔒 Security
- Security Model
- IAM Policies
- Audit Logging
- Device Identity and Signing
- Secrets Management
- Compliance and Data Residency
🛠 Developer
- Development Setup
- Project Structure
- Code Conventions
- Testing
- Adding an ACP Runtime
- Adding an MCP Server
- Pull Request Workflow
📘 Reference
- Configuration Keys
- Environment Variables
- IPC Channels
- Database Schema
- Fleet Command Types
- Telemetry Shape
- CLI and Keyboard Shortcuts
❓ Help
🔗 Outside the wiki
v2.5.1 · 50+ pages · Contribute