Skip to main content
This page provides practical configuration examples for common use cases. Copy and customize these examples to get started quickly.

Quick Start

Copy an example and customize:

Simple GitHub Setup

Perfect for getting started with a single GitHub repository.
Use this if:
  • You’re working on a single GitHub repository
  • You want to use GitHub Issues for task tracking
  • You want the simplest possible setup
This minimal configuration uses all defaults: tmux runtime, claude-code agent, worktree workspace, and desktop notifications.

Linear Integration

Integrate with Linear for issue tracking and team management.
Use this if:
  • Your team uses Linear for project management
  • You want agents to update Linear ticket status
  • You need custom agent rules per project
1

Get your Linear API key

Visit Linear API Settings and create a new API key.
2

Set environment variable

3

Find your team ID

Your team ID is visible in your Linear workspace URL or via the API.

Multi-Project Setup

Manage multiple repositories with different trackers and notification routing.
Use this if:
  • You’re managing multiple repositories
  • Different projects use different trackers (GitHub Issues vs Linear)
  • You want Slack notifications in addition to desktop
  • You need different rules per project
Set SLACK_WEBHOOK_URL environment variable with your Slack incoming webhook URL.

Auto-Merge Configuration

Maximum automation with automatic PR merging when approved and CI passes.
Use this if:
  • You trust your agents and CI pipeline
  • You want maximum automation
  • You want agents to handle routine failures autonomously
  • You want escalation only when agents get stuck
Only enable auto-merge if:
  • ✅ You have comprehensive CI/CD tests
  • ✅ You require code review approval
  • ✅ You trust your agents to write correct code
  • ✅ You want maximum automation
Start with auto: false and enable after building confidence.

Codex Integration

Use GPT-4/Codex instead of Claude Code as your AI coding assistant.
Use this if:
  • You prefer GPT-4/Codex over Claude
  • You need agent-specific configuration
  • You’re evaluating different AI coding assistants
You can switch between different AI agents (claude-code, codex, aider, opencode) by changing the agent field.

Real-World Use Cases

Monorepo with Multiple Workspaces

Team with Different Notification Preferences

Custom Agent Rules per Language

Configuration Tips

1

Start simple

Use simple-github.yaml as a starting point.
2

Add complexity incrementally

Enable features as you need them.
3

Test with one project first

Get comfortable before adding multiple projects.
4

Review defaults

Most sensible defaults are already configured.
5

Use environment variables

Store API keys in env vars, not config files.

Environment Variables

Commonly used environment variables:
Add these to your shell profile (~/.zshrc or ~/.bashrc) to persist them.

Next Steps

After copying an example:
  1. Edit the config - Update repo paths, team IDs, etc.
  2. Validate - Run ao start to check for config errors
  3. Spawn an agent - Try ao spawn project-id ISSUE-123
  4. Monitor - Use ao status or open the dashboard
See the Setup Guide for detailed configuration reference and troubleshooting.