← Tools I Use

Cursor vs Claude Code vs Aider — which AI coding tool actually saves time

2026-05-24 · ~7 min read · Conor Dobbs

I pay for all three. They're not substitutes. The "X is dead because Y" articles are usually written by people who only use one. Here's the actual decision tree.

The honest summary

Cursor for inline coding work in a known codebase. Best DX for "edit this, refactor that, add a test."

Claude Code for autonomous multi-step work. Best when the task is "go figure out how to add feature X, run tests, commit."

Aider for terminal-native work + when you want maximum control over which files the AI sees.

Where Cursor wins

The composer + tab-edit flow. When you're editing a file and want to make 5 small changes, Cursor's inline diff + accept-or-reject is unmatched. Faster than typing, faster than copy-pasting from a chat.

Codebase awareness via indexing. Cursor indexes your codebase + can pull in related files automatically. When you ask "where is auth handled?" it just knows. Claude Code can do this too but requires you to specify files; Aider definitely requires you to specify.

MDC rules. The `.cursor/rules/` directory lets you teach Cursor your codebase's conventions in markdown. Stops it from generating Pages Router code when you're on Next 15 App Router, stops it from using Svelte 4 patterns on Svelte 5, etc. Once you tune it, Cursor stops generating wrong-pattern code 90% of the time.

Cursor 2.5 marketplace. The recently-shipped marketplace means you can install community-maintained rules + workflows for your stack. The Next.js, Tailwind, SvelteKit packs are useful out of the box.

Where Claude Code wins

Autonomous multi-step work. "Add a new endpoint, write a test, run the test, fix any failures, commit when it passes." Claude Code handles this end-to-end. Cursor can do steps individually but you're driving each one.

MCP server ecosystem. Claude Code (and Claude Desktop) lead on MCP support. You can plug in your own MCP servers for Gumroad, Stripe, Cloudflare, your custom internal tools. This turns Claude Code from "writes code" into "operates your stack."

Hooks. Pre/post-tool-use hooks let you wire shell scripts to Claude Code's tool calls. Useful for: auto-running tests after edits, capturing context to a file when you stop a session, enforcing project conventions on every file write.

Long-running sessions. Claude Code's session model handles multi-hour debugging or refactor sessions better than Cursor's chat-thread model.

Where Aider wins

Terminal-native. If you live in tmux + vim/neovim, Aider doesn't drag you into a separate editor. It edits your files in place + commits via git.

Model flexibility. Aider supports any model with an API — Claude, GPT-4, Gemini, local Ollama models. Cursor and Claude Code are increasingly opinionated about which model you're using.

Maximum file-set control. You add files explicitly. The AI sees exactly what you tell it to see. No surprise context pollution from auto-indexing.

Open source. Cursor and Claude Code are commercial. Aider is open source. If that matters for your workflow OR your client's IT requirements, Aider's the only option of the three.

The cost reality

Cursor: $20/mo Pro or $40/mo Pro+. Pro+ removes the rate limits Pro has on Composer. For heavy users, Pro+ is worth it.

Claude Code: Comes with Claude Max ($100-200/mo depending on tier) — same subscription gets you Claude.ai + Claude Code + Claude Desktop. If you're already paying for Max, Claude Code is "free."

Aider: Free, but you pay for the model API directly. With Claude Sonnet at typical use: $30-100/mo depending on volume.

The decision tree I actually use

Inline edits in a project I know: Cursor.

"Build me X from scratch, run tests, commit": Claude Code.

Operating my stack via tools (deploy, manage Stripe, etc.): Claude Code with MCP servers.

One-off scripts in a terminal session, model flexibility, open-source requirement: Aider.

Pair programming with a complex refactor where I want to control each step: Cursor.

Autonomous overnight work: Claude Code (it's the only one with a session model that works for that).

What I actually do

I use all three daily. Cursor for the editing flow, Claude Code for autonomous tasks + tool-operation, Aider for terminal-native one-offs. The "which is best" question is wrong. The right question is "which is best for THIS task."

Links