Skip to content

Provider Comparison

FeatureCodexPiCopilotFake
Text input
Local images
Image URLs
Skills
Model switching
Reasoning levels
Compaction
Session archive
Interrupt
Approvals (command)
Approvals (file)
Approvals (permissions)
FilesystemHostHostHostHost
TerminalHostHostHostHost
BrowserHostHostHostHost
CodexPiCopilotFake
RuntimeShells out to codex CLIIn-process TypeScript SDKShells out to Copilot CLIIn-process harness
Session storageCodex .codex directory~/.pi/agent/sessions/Copilot SDK managedIn-memory / ephemeral
AuthCodex CLI authpi /loginGitHub CLI authNone
Config~/.sidemesh/config.json~/.sidemesh/config.json + ~/.pi/agent/GitHub CLI configEnv vars only
  • Use Codex when you want the richest tool ecosystem and full approval gating
  • Use Pi when you want in-process execution, native compaction, and thinking-level control
  • Use Copilot when you are already committed to GitHub Copilot and want mobile access
  • Use Fake for automated testing, screenshots, and reproducing specific UI states