Right AI for the Job
fai works with 16 coding agents - CLI tools, IDEs, VS Code extensions, and background daemons. You choose the agent. fai handles session context, orient injection, and log capture regardless of which one you pick.
Run fai, then your agent
fai
Run fai in your project and leave it running, then start your agent as you
normally would. Every agent gets the same vault context: your FAI-PROJECT.md is
written into each detected agent's native config format when fai starts.
The 16 built-in agents
CLI agents - run in your terminal
Start these as usual in the same project. fai reads their logs while it watches.
| Agent | Command | Best for |
|---|---|---|
claude | claude | Deep reasoning, multi-file edits, complex tasks |
codex | codex | OpenAI Codex CLI |
opencode | opencode | TypeScript-native AI coding (SST) |
goose | goose | Agentic workflows, local AI (Block) |
aider | aider | Git-aware pair programming |
gemini | gemini | Large context windows, Google ecosystem |
amazon-q | q | AWS-native, Java/enterprise workloads |
openmono | openmono | Self-hosted local coding agent with built-in inference |
GUI agents - open the IDE yourself
fai has already written your context into the IDE's rules file. Open it and work as usual.
| Agent | IDE | Best for |
|---|---|---|
windsurf | Windsurf IDE | Frontend, visual workflows (Codeium) |
cursor | Cursor IDE | Multi-file refactoring, codebase understanding |
antigravity | Antigravity IDE | Google's agent-first IDE |
Extension agents - context injection, then your IDE
fai injects context into the extension's rules file. Open the extension in your IDE as usual.
| Agent | Rules file | Best for |
|---|---|---|
cline | .clinerules | Autonomous task execution in VS Code |
continue | .continuerules | Inline suggestions, code completion |
copilot | .github/copilot-instructions.md | GitHub Copilot Chat context |
jetbrains-ai | .aiassistant/rules/fai-context.md | JetBrains IDEs (Java, Kotlin, IntelliJ) |
Daemon agents - detected, not currently captured
OpenClaw is a background daemon. fai detects it, but doesn't install capture hooks for it, so OpenClaw sessions aren't captured right now.
| Agent | How it works |
|---|---|
openclaw | Detected; no capture at this time |
Same session. Any agent.
Switching agents doesn't lose your context. Every agent session reads from the
same vault. FAI-PROJECT.md is re-written every time you run fai.
Your decisions, patterns, and working style travel with you.
What gets configured
| Task | How |
|---|---|
| Which coding agent | Whichever you open - fai writes context for every detected agent |
| Which synthesis model | fai synthesize - pick Ollama, Azure OpenAI, OpenRouter, OpenAI, a custom endpoint, etc. |
| Offline work | Configure a local model via fai synthesize (Ollama, LM Studio, LocalAI) |
| See what's installed | fai detect --agents |
Working offline
Capture always runs offline - zero cost, zero internet. Configure a local
synthesis model via fai synthesize (Ollama, LM Studio, LocalAI) to keep
knowledge extraction local too.