Aider
AI pair programming in your terminal -- Aider edits code in your local git repo, running tests and committing changes as it goes.
- Well documented
- Permissive license
Overview
Aider works directly in your terminal against your actual local git repository: it reads relevant files for context, proposes and applies edits, runs your test suite, and creates git commits with sensible messages as it goes. It supports most major LLMs and is model-agnostic rather than tied to one provider.
Aider is a fit for developers who want an assistive, git-native pair-programming workflow -- you stay in the loop reviewing diffs and commits -- rather than a fully autonomous agent that runs unsupervised (like OpenHands, also in this catalog). It's one of the earliest and most widely adopted tools in the coding-agent space.
Why it's in this catalog
Catalog rating: ★★★★★ (5/5)
The clear representative pick for terminal-based, git-native AI pair programming; a large, established community and a distinct workflow model.
- Mature
- Community-driven
- Categories
- AI Agents & Agent Tools
- Languages
- Python
- License
- Apache-2.0
Related Projects
SWE-agent
MITTakes a GitHub issue and autonomously tries to fix it with your LLM of choice; also usable for offensive cybersecurity and competitive coding challenges (NeurIPS 2024).
Actively maintained
- AI Agents & Agent Tools
Cline
Apache-2.0Autonomous coding agent available as an IDE extension, CLI assistant or SDK, with a human-in-the-loop approval workflow for every file change and command.
Actively maintained
- AI Agents & Agent Tools
OpenHands
MITAI-driven software development platform where autonomous agents can modify code, run commands, browse the web, and call APIs to complete engineering tasks end to end.
Actively maintained
- AI Agents & Agent Tools
Agent Skills by Addy Osmani
MITProduction-grade engineering skills for AI coding agents, mapped to the development lifecycle -- spec, plan, build, test, review and ship.
Actively maintained
- AI Agents & Agent Tools
Spotted an error? Suggest an edit on GitHub.