Skip to content

Planu Feature Parity Matrix

Comparison of Planu surfaces across Claude Code, Gemini CLI, and Codex. Last updated: 2026-04-21 (SPEC-591 / SPEC-592).

Legend

SymbolMeaning
Full support — native
⚠️Partial / workaround needed
Not supported
🔄Fallback: single-turn inline execution

Core SDD Workflow

Planu SurfaceClaude CodeGemini CLICodexFallback Strategy
create_spec
challenge_spec
check_readiness
update_status
validate
list_specs✅ (scoped)Per-user path scoping applied
search_specs✅ (scoped)Per-user path scoping applied
heal_spec_docs

Estimation & Planning

Planu SurfaceClaude CodeGemini CLICodexFallback Strategy
estimate
plan_mode🔄No persistent multi-turn; inline
decompose_spec
critical_path_analyzer

Orchestration & Agents

Planu SurfaceClaude CodeGemini CLICodexFallback Strategy
execute_sdd_flow🔄No Agent Teams; inline execution
agent_swarm_status⚠️🔄No persistent subagent state
multi_agent_review⚠️🔄Single-agent inline review
orchestrate_runtime⚠️🔄Sequential inline execution

Project Intelligence

Planu SurfaceClaude CodeGemini CLICodexFallback Strategy
init_projectCodex: also scaffolds .openai/
detect_project_dna
bootstrap_project_intelligence
suggest_tooling

Audit & Compliance

Planu SurfaceClaude CodeGemini CLICodexFallback Strategy
export_audit_trailCodex: includes RBAC decisions
check_compliance
generate_compliance_report
RBAC gate❌ (n/a)❌ (n/a)SSO passthrough identity
Per-user path scoping❌ (n/a)❌ (n/a)Multi-user workspace isolation

Configuration & Hooks

Planu SurfaceClaude CodeGemini CLICodexFallback Strategy
Config scaffoldCLAUDE.md / .claude/GEMINI.md / .gemini/AGENTS.md / .openai/Host-specific
Hook systemHusky / post-checkoutGemini hooks (TOML)MCP config.tomlHost-specific
configure_hooks✅ (config.toml)
reconcile_skills

MCP Transport

Planu SurfaceClaude CodeGemini CLICodexNotes
stdio transportAll three support native MCP-over-stdio
Streamable HTTP⚠️Codex natively supports both
REST/OpenAPI shimn/an/a❌ not neededDecision gate: MCP sufficient

Notes

  • Codex path scoping: list_specs and search_specs automatically scope results to <workspaceRoot>/<tenantId>/<userId>/ when OPENAI_ENTERPRISE_TENANT is set. Single-user or non-enterprise Codex deployments have no scoping applied.

  • Fallback tools: Tools marked 🔄 execute inline in a single turn. No output is lost; multi-agent features degrade gracefully to single-agent equivalents. Every fallback event is logged to audit-trail.jsonl.

  • Language stack: All Planu surfaces are language-agnostic — they operate on MCP protocol and file metadata, not source code. Parity is identical across TypeScript, Python, Go, Rust, Java, Swift, PHP, Ruby, C#, and Dart projects on all three hosts.

Join the communityAsk questions, share feedback, and connect with other developers using Planu.
Join Discord