Right AI for the Job

fai works with 14 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.

Launch any agent

fai --agent <name>

Every agent gets the same vault context. Your FAI-PROJECT.md is injected into the agent's native config format before the session starts.

The 14 built-in agents

CLI agents - block until you exit

These run as a blocking subprocess in your terminal. fai waits, captures logs, then exits.

AgentCommandBest for
claudeclaudeDeep reasoning, multi-file edits, complex tasks
codexcodexOpenAI Codex CLI
opencodeopencodeTypeScript-native AI coding (SST)
goosegooseAgentic workflows, local AI (Block)
aideraiderGit-aware pair programming
geminigeminiLarge context windows, Google ecosystem
amazon-qqAWS-native, Java/enterprise workloads
fai --agent goose
fai --agent gemini

GUI agents - fire-and-forget, fai exits immediately

fai injects your context and opens the IDE. You take it from there.

AgentOpensBest for
windsurfWindsurf IDEFrontend, visual workflows (Codeium)
cursorCursor IDEMulti-file refactoring, codebase understanding
fai --agent cursor
fai --agent windsurf

Extension agents - context injection, then your IDE

No binary to spawn. fai injects context into the extension's rules file and prints instructions.

AgentRules fileBest for
cline.clinerulesAutonomous task execution in VS Code
continue.continuerulesInline suggestions, code completion
copilot.github/copilot-instructions.mdGitHub Copilot Chat context
jetbrains-ai.aiassistant/rules/fai-context.mdJetBrains IDEs (Java, Kotlin, IntelliJ)
fai --agent cline
fai --agent copilot

Daemon agents - hook-based, no subprocess

OpenClaw is a background daemon. fai installs hook packages; the daemon forwards events in real time.

AgentHow it works
openclawHook install + daemon event forwarding
fai --agent openclaw

Same session. Any agent.

Switching agents doesn't lose your context. Every agent session reads from the same vault. FAI-PROJECT.md is re-injected on each fai --agent <name> call. Your decisions, patterns, and working style travel with you.

What gets configured

TaskHow
Which coding agentfai --agent <name> - or fai picks claude by default
Which synthesis modelfai synthesize - pick Ollama, OpenRouter, OpenAI, claude-code, etc.
Offline workConfigure a local model via fai synthesize (Ollama, LM Studio, LocalAI)
See what's installedfai 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.

Next: Examples - See fai across different domains

On this page