
Aider appeared on 9 May 2023 - earlier than anything else in this topic. Much of what is now taken for granted in a coding agent showed up here first: a map of the repository instead of dumping files into the context, automatic commits with sensible messages, a purpose-built task set for comparing models.
The README's phrasing is still accurate: Aider lets you pair program with LLMs to start a new project or build on an existing codebase.
As of 25 August 2026 the project has 48,474 stars and an Apache 2.0 licence - and a status that needs saying plainly, because the decision depends on it.
A Year Without a Release
The last GitHub release is v0.86.0 from 9 August 2025. PyPI carries 0.86.2. The last commit to the main branch was 22 May 2026, three months ago. There are 1,826 open issues.
An indirect sign of the same is visible right in the README. The model section says Aider works best with Claude 3.7 Sonnet, DeepSeek R1 and Chat V3, OpenAI o1, o3-mini and GPT-4o. The quick-start examples offer the same models. That is a 2025 list.
The tool still works and still installs. But there is currently nothing to base an expectation of fixes, out-of-the-box support for new models, or a reply to your issue on.
The rest of this article is about what the project got right, because its ideas spread across the industry and are worth knowing whether or not you install it.
The Repository Map
Aider's central idea, and the one most widely borrowed.
The problem is obvious: a whole project does not fit into a model's context, and without knowing what exists in the code the model writes past it. The usual answer is to put the relevant files in the context. Aider's answer is different.
It builds a concise map of the entire Git repository: a list of files and the key symbols defined in each, along with their types and call signatures. Not function bodies but definitions - the lines of code that show what a thing is.
That map is sent to the model along with every change request. The documentation explains why: the map helps it understand not only the code being edited but how it relates to the rest of the codebase, and helps it write new code that respects and uses the libraries, modules and abstractions that already exist.