AI Coding Tools
AI coding tools split into two genuinely different interaction models rather than one uniform category: terminal-based agents like Claude Code and Codex CLI that live in a REPL and act on your real filesystem and shell, and editor-integrated tools like GitHub Copilot and Windsurf that layer suggestion-and-accept mechanics directly into a code buffer, with ChatGPT Desktop covering the more general conversational case accessible from anywhere on your system. Keyboard fluency matters more here than in most software categories, not less, precisely because these tools are structured around a rapid interrupt-accept-reject loop rather than a fixed sequence of menu actions — a terminal agent that's about to run the wrong command needs an instant Ctrl+C, not a hunt through a menu, and an inline AI suggestion that's mostly right but not quite needs a fast partial-accept rather than an all-or-nothing choice. The permission and approval mechanics distinguishing these tools from ordinary software are also genuinely consequential rather than cosmetic: Claude Code's Shift+Tab mode cycling, Codex CLI's approval-mode configuration, and Windsurf's per-step Cascade review all exist because these tools can take real actions — writing files, running commands — that a plain autocomplete or chatbot never could, and knowing the exact keystroke that stops or reviews that action before it happens is a meaningfully higher-stakes piece of keyboard knowledge than memorizing a formatting shortcut in a word processor.
Claude Code
Anthropic's terminal-based coding agent, built around a permission-mode toggle (Shift+Tab) that cycles between ask-first, auto-accept, and read-only planning behavior.
OpenAI Codex CLI
OpenAI's open-source terminal coding agent, where autonomy level is typically set via approval-mode configuration at launch rather than a single mid-session toggle.
GitHub Copilot
The AI pair-programming extension living inside VS Code and other editors, covering inline suggestion cycling, partial acceptance, and Copilot Chat's own bindings.
Windsurf
Codeium's standalone AI-native editor, forked from VS Code, built around the Cascade agent and the Supercomplete inline-prediction autocomplete.
ChatGPT Desktop App
OpenAI's native Windows and Mac app, distinguished by a system-wide global hotkey that summons ChatGPT from inside any other application.
Developers moving between a terminal agent and an editor-integrated assistant in the same session benefit from understanding that these tools deliberately borrow different amounts from traditional shell conventions versus GUI editor conventions — recognizing which model a given tool follows is often the fastest way to guess correctly at an unfamiliar binding before ever needing to look it up.