Aider is a command-line pair-programming tool that lets you work with an LLM on a new project or an existing codebase from your terminal. It builds a map of the whole repository so the model can work with larger projects, edits files directly, and commits each change to git with a generated commit message, so you can diff, manage, and undo its edits with standard git tools.
It connects to cloud and local models; documented pairings include Claude 3.7 Sonnet, DeepSeek R1 and Chat V3, OpenAI o1, o3-mini, and GPT-4o. Aider works with most common programming languages, and it can lint and run tests after each change and attempt to fix the problems it finds. Beyond the terminal, a watch mode lets you request changes by adding comments in your editor, and a copy/paste mode exchanges context and edits with an LLM's web chat interface.
Features
- Repository map: a map of the entire codebase gives the model context in larger projects
- Git integration: automatic commits with descriptive messages for every change
- Model choice: cloud models such as Claude, DeepSeek, and OpenAI, plus local models
- Language coverage: Python, JavaScript, Rust, Ruby, Go, C++, PHP, HTML, CSS, and dozens more
- IDE watch mode: comments added in your editor trigger aider to make the requested change
- Images and web pages: add screenshots, reference docs, and URLs to the chat as context
- Voice-to-code: speak requests for features, tests, or fixes
- Linting and testing: runs linters and test suites after edits and fixes reported problems
- Web-chat workflow: copy/paste mode for models only reachable through a browser chat
- LLM leaderboards: published benchmarks of how different models perform with aider




