← All tools

Aider

4/5

Open-source terminal-based AI pair programming tool that works with your local git repo to make real code changes via chat.

Code Agent
Free (open source), bring your own API key

Best for: Terminal-savvy developers who want git-aware AI pair programming

7 min readLast verified: March 15, 2026Visit website →

What Is Aider?

Aider is a free, open-source AI pair programming tool that runs in your terminal. You chat with it in plain English, and it directly edits the files in your local git repository. Every change Aider makes is automatically committed to git with a descriptive message, so you always have a clean history and can easily undo anything.

Unlike IDE-based tools (Cursor, Copilot), Aider is editor-agnostic — it doesn't care what editor you use. You run it alongside your editor of choice: VS Code, Neovim, Emacs, IntelliJ, or anything else. Unlike cloud-based tools (Bolt, Replit), everything stays local on your machine.

Who Is It Best For?

Aider is ideal for developers who are comfortable in the terminal and want a lightweight, transparent AI coding workflow. It's particularly well-suited for:

  • Developers who already use git heavily and want AI changes integrated into their commit history
  • Terminal-first developers who prefer CLI tools over GUIs
  • People who want to use their own API keys and control costs directly
  • Open-source contributors who want full transparency into how the tool works
  • Developers who work across multiple editors and want a single AI tool that works everywhere

If you've never used the terminal, Aider is probably not your first choice — start with Cursor or a browser-based tool. But if you live in the terminal, Aider feels like home.

Setup Walkthrough

Getting started takes about 5 minutes:

Step 1: Install Aider

The recommended way is via pip (Python's package manager):

python -m pip install aider-chat

Or if you prefer pipx (installs in an isolated environment):

pipx install aider-chat

On macOS, you can also use Homebrew:

brew install aider

Step 2: Set Up Your API Key

Aider works with multiple AI providers. The most common setup:

For OpenAI (GPT-4, GPT-4o):

export OPENAI_API_KEY=your-key-here

For Anthropic (Claude):

export ANTHROPIC_API_KEY=your-key-here

For other providers (Ollama, DeepSeek, Gemini, etc.), check aider.chat/docs/llms.html.

Step 3: Start Aider in Your Project

cd your-project
aider

That's it. Aider will scan your repo and start a chat session. You can also specify which files to work on:

aider src/main.py src/utils.py

Step 4: Choose Your Model

By default, Aider uses a sensible default model, but you can choose:

aider --model claude-3.5-sonnet    # Use Claude
aider --model gpt-4o               # Use GPT-4o
aider --model deepseek/deepseek-chat  # Use DeepSeek (very cost-effective)

Real Usage: Aider in Action

Here's what using Aider actually looks like in practice:

Scenario: You have a Python Flask API and want to add rate limiting.

$ aider app.py requirements.txt

Aider v0.75.0
Model: claude-3.5-sonnet
Git repo: .git with 23 files
Repo-map: using 1024 tokens
Added app.py to the chat.
Added requirements.txt to the chat.

> Add rate limiting to the API. Use flask-limiter.
  Limit to 100 requests per minute per IP,
  with a custom error message when exceeded.

Aider will then:

  1. Add flask-limiter to requirements.txt
  2. Import and configure the limiter in app.py
  3. Apply rate limits to your routes
  4. Add error handling for rate limit exceeded
  5. Automatically commit the changes with a message like: "feat: add rate limiting with flask-limiter (100 req/min per IP)"

You can then review the changes:

> /diff

Or undo the last change:

> /undo

Multi-file editing is where Aider really shines. You can add files to the conversation with /add, and Aider understands how they relate to each other. It can refactor across files, update imports, and maintain consistency.

The "architect" mode is particularly powerful for complex tasks — Aider first plans the changes, then implements them step-by-step.

Honest Pros & Cons

ProsCons
Completely free and open sourceTerminal-only — no GUI
Excellent git integration (auto-commits)Requires your own API key (cost varies)
Works with any editor — truly agnosticLearning curve for commands and flags
Supports 20+ AI models and providersCan be token-hungry on large codebases
Transparent — you can read all the source codeNo inline autocomplete (it's a chat tool, not a completion tool)
Very active development and communityInitial repo-map scan can be slow on huge projects
Lightweight — doesn't take over your editorNot beginner-friendly if you're new to the terminal

Cost Analysis

Aider itself is free. You pay for the AI model you use:

ModelTypical CostBest For
Claude 3.5 Sonnet~$3-8/day active useBest overall coding quality
GPT-4o~$2-6/day active useGood balance of cost and capability
DeepSeek Chat~$0.10-0.50/dayBudget option, surprisingly capable
Ollama (local)$0 (your hardware)Free but requires beefy GPU

What you actually need: For most developers, Claude 3.5 Sonnet or GPT-4o gives the best results. If you're cost-conscious, DeepSeek is remarkably good for the price. If you have a powerful GPU, running a local model via Ollama is completely free.

Compared to Cursor ($20/mo) or Copilot ($10/mo): Your costs with Aider depend entirely on how much you use it. Light use (a few requests per day) costs well under $10/month. Heavy use can exceed $20/month. The trade-off is full flexibility — you choose your model, your provider, and you're never locked in.

Aider vs. Claude Code: The Honest Comparison

Since both are terminal-based AI coding tools, here's how they compare:

Choose Aider if:

  • You want a free, open-source tool
  • Git integration with auto-commits is important to you
  • You want to choose your AI model (not locked to one provider)
  • You prefer a lighter-weight tool
  • You want to run local models for free

Choose Claude Code if:

  • You want the most capable AI reasoning (Claude is the only model)
  • You need autonomous multi-step workflows
  • You value a polished, maintained tool from the model creator
  • You're willing to pay for convenience
  • You work on complex architectural tasks

The truth: They're complementary more than competitive. Some developers use both — Aider for quick edits and file-specific changes, Claude Code for complex multi-file architecture work.

Key Commands Reference

CommandWhat It Does
/add file.pyAdd a file to the conversation
/drop file.pyRemove a file from the conversation
/diffShow the diff of recent changes
/undoUndo the last AI change (git revert)
/run pytestRun a command and share output with AI
/modelSwitch AI model mid-session
/helpSee all available commands

Our Verdict

Aider is the best free, open-source option for AI pair programming. Its git integration is unmatched — every change is a clean commit, making it trivial to review, revert, or cherry-pick AI-generated code. The model flexibility means you're never locked into one provider, and the active community means bugs get fixed fast.

The main limitation is that it's terminal-only with no autocomplete — it's a fundamentally different workflow from Cursor or Copilot. You won't get inline suggestions as you type. Instead, you describe what you want in natural language, and Aider makes the edits. For some developers, this is more efficient. For others, it feels slower.

Rating: 4.0/5 — The best open-source AI coding tool available. We'd rate it higher if it had better onboarding for new users and a less steep learning curve. But for developers who know their way around a terminal, it's an excellent choice that costs nothing to try.