Aider: AI pair programming in your terminal

AI pair-programming tools like Aider are reshaping how developers navigate and modify existing codebases, especially for understanding unfamiliar projects and automating repetitive refactors. Commenters praise Aider’s terminal-based workflow, repository-aware context, and integration with tools like git, but raise concerns about LLM reliability, subtle errors, dependency conflicts in Python environments, and the need for stronger guarantees when used in high-stakes work. The thread also surveys adjacent tools (e.g., Plandex, IDE plugins, local models), highlighting a split between those who see LLMs as indispensable for boilerplate and exploration, and those who prefer them only as autocomplete or search aids until models become more robust.

Overall impressions of Aider

  • Many commenters find Aider “amazing” and use it as a primary AI coding tool alongside ChatGPT or Copilot.
  • Especially praised for understanding unfamiliar codebases and answering hard-to-grep questions like “what code processes this URL?”.
  • The CLI workflow (explicitly declaring files in play, auto-applying diffs, auto-committing) is seen as a big improvement over copy‑paste with web UIs.

Context, repo understanding, and workflow

  • Aider builds a “repository map” so the model has high-level codebase context, not just the edited file.
  • It auto‑generates git commits; disabling this is possible but considered slower.
  • Some criticize its commit messages as describing changes rather than intent.
  • For large changes, users are advised to break work into small, guided steps, “like with a junior dev.”

Comparisons to other tools (grep/LSP/IDE/agents)

  • Compared to grep/find, Aider is praised for semantic queries; power users argue grep/ripgrep are still extremely effective when you know what you’re looking for.
  • Some prefer stable, editor-agnostic tools like ctags or dislike complex LSP setups; others report LSP fragility (e.g., Emacs + python-lsp performance issues).
  • Several alternative tools are discussed: Plandex (task/plan‑oriented, server-based, git-style CLI, better for multi‑step feature work than whole‑repo understanding), cursor.sh, Continue, Cody, Supermaven, OpenInterpreter, and various desktop apps/Emacs packages.

Installation, Python, and environment issues

  • Aider’s Python dependency stack can conflict with project requirements; use of pipx or virtualenvs is suggested to isolate it.
  • Some worry about entangling dev tooling with production dependencies; others note this is a general Python packaging problem, not Aider-specific.
  • Nix packaging exists to simplify installation.

Quality, limitations, and skepticism

  • Experiences vary: some report Aider + GPT‑4 successfully building or refactoring across many files; others see frequent subtle errors or broken code, especially in non‑Python languages.
  • Benchmarks show some newer GPT‑4 Turbo variants performing worse and being “lazier.”
  • Several commenters argue LLMs are best for boilerplate, exploration in “unknown territory,” quick one-off tools, or tedious refactors, not complex, correctness‑critical work.
  • Strong skeptics view LLM-based coding as unreliable autocomplete lacking true reasoning, warning against over-trusting it for nontrivial changes.