Aider: AI pair programming in your terminal

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.