Two parts: open-source CLI (Rust) + IDE extensions (VS Code, Cursor,
Windsurf)
Runs locally and can read/modify/run code in your repo
Supports MCP via Agents SDK; can be exposed as an MCP server
Works on macOS/Linux; Windows via WSL2
What’s New: OpenAI
Codex
CLI: TUI agent; open‑source at openai/codex
Models: GPT‑5‑Codex; /model or
--model
Approvals: Auto; Read Only; Full Access
Exec: codex exec "task..."
(non‑interactive)
Images: --image path/to/file.png
Cloud/SDK: Delegate to cloud; Agents SDK; MCP
guide
Tool Comparison
Tool
Open
MCP
Agentic
Models Supported
Aider
Yes
No
Semi
Bring your own
Claude Code
No
Yes
Full
Claude Models
Cursor
No
Yes
Full
GPT-5, Claude, Gemini
Goose
Yes
Yes
Full
Bring your own
Junie
No
Yes
Full
Claude 4.5 + GPT-5
Codex
Yes
Yes
Full
GPT-5-Codex
Agentic Coding Models
Developer
Productivity AI Arena
DEMO: The Prompt
This project was bootstrapped with scaf and has a NextJS frontend in
the frontend dir and a Django backend in the
backend dir.
The scaf template only supports a GraphQL API. Refactor the app to
use a REST API.
DEMO: Aider
Specify conventions in CONVENTIONS.md
Use different models for architect and edit mode simultaneously
Use external editor with /editor
Run commands and add to output with /run
Show cost with /tokens
Clear context with /clear
Start with --lint-cmd and
--test-cmd --auto-test to run your test suite after each
change
DEMO: Claude Code
Allow tools (e.g.):
claude config add allowedTools "Bash(git:*),Bash(cat:*),Bash(grep:*)"
Specify conventions in CLAUDE.md (or via
Skills/Hooks)
Doesn’t use git to commit changes. TIP: Ask it to “Review the staged
changes with git diff --staged and git commit using
conventional commit standard”
Show usage with /usage
Rewind, compact, and clear context with /rewind,
/compact, and /clear
DEMO: Cursor
Define project rules in .cursor/rules
(version-controlled)
Use AGENTS.md at the root or subdirectories for simple
instructions
Generate rules in chat with /Generate Cursor Rules
Switch modes as needed: Agent, Ask, Plan (Shift+Tab),
Custom
::: notes - Define project rules in .cursor/rules
(version-controlled) - Use AGENTS.md at the root or
subdirectories for simple instructions - Generate rules in chat with
/Generate Cursor Rules - Switch modes as needed: Agent,
Ask, Plan (Shift+Tab), Custom
DEMO: Junie
Put project rules in .junie/guidelines.md
Modes: Agent (default) and Ask
Approvals: Brave Mode or Action Allowlist (regex)
Exclude with .aiignore when needed
DEMO: OpenAI Codex
Start in your repo with the TUI: codex
Choose approval mode: Auto (default) | Read Only | Full Access
Switch models as needed: /model or
--model gpt-5-codex
Run one-off tasks non-interactively:
codex exec "task…"
Include screenshots/diagrams as input:
--image path/to/file.png
Tip: stage and review diffs (git add -p +
git diff --staged) before committing