# paul-gauthier/aider

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/paul-gauthier-aider).**

46,354 stars · 4,604 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/paul-gauthier/aider
- Homepage: https://aider.chat/
- awesome-repositories: https://awesome-repositories.com/repository/paul-gauthier-aider.md

## Description

Aider is a terminal-based AI coding assistant and pair programmer that uses large language models to write, edit, and refactor source code across multiple files and programming languages. It functions as a command line interface for automating programming tasks and managing codebase modifications.

The tool distinguishes itself by creating structural maps of entire codebases to provide language models with the necessary context for navigating and modifying large repositories. It further expands input capabilities through a speech-to-text pipeline for voice-driven development and multi-modal integration that allows images and web pages to be attached to conversations as visual context.

The system integrates directly with version control to automate git workflows, including the generation of descriptive commit messages and the management of snapshots for safe rollbacks. It also covers automated debugging by running test suites and linters to identify and resolve errors, while maintaining synchronization with external text editors.

## Tags

### Artificial Intelligence & ML

- [AI Pair Programmers](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-pair-programmers.md) — Functions as a terminal-based AI pair programmer that writes and refactors code across multiple files and languages.
- [AI Pair Programming](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-pair-programming.md) — Acts as a terminal-based AI pair programmer to write, modify, and refactor source code across multiple languages.
- [AI Code Editors](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-code-editors.md) — Provides native capabilities for AI-driven local file modification within a terminal interface. ([source](https://github.com/paul-gauthier/aider#readme))
- [AI-Powered Code Generation](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-coding-assistants/ai-powered-code-generation.md) — Uses large language models to synthesize and refactor source code across multiple programming languages. ([source](https://github.com/paul-gauthier/aider#readme))
- [AI Terminal Assistants](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-terminal-assistants.md) — Provides a command line interface for interacting with LLMs to automate programming tasks and codebase modifications.
- [Repository Mapping](https://awesome-repositories.com/f/artificial-intelligence-ml/repository-mapping.md) — Builds condensed structural summaries and dependency graphs to provide AI models with codebase context.
- [Tool-Execution Loops](https://awesome-repositories.com/f/artificial-intelligence-ml/tool-execution-loops.md) — Orchestrates the continuous request-response loop between user input, AI processing, and file updates.
- [AI Debugging Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-debugging-tools.md) — Automatically identifies and suggests fixes for logic errors by running test suites and linters.
- [Voice-to-Code Translation](https://awesome-repositories.com/f/artificial-intelligence-ml/voice-to-code-translation.md) — Translates spoken requests for features or bug fixes into implemented code changes. ([source](https://github.com/paul-gauthier/aider#readme))

### Development Tools & Productivity

- [Codebase Navigation Tools](https://awesome-repositories.com/f/development-tools-productivity/ai-coding-assistants/codebase-navigation-tools.md) — Provides AI-assisted utilities for inspecting project architecture and navigating large codebase structures.
- [Git Automation Tools](https://awesome-repositories.com/f/development-tools-productivity/git-automation-tools.md) — Automatically generates descriptive commit messages and manages snapshots to track AI-driven modifications.
- [Diff-Based Edit Application](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/code-generation/llm-driven/diff-based-edit-application.md) — Translates natural language instructions into precise source code modifications using model-generated diffs.
- [Commit Message Generators](https://awesome-repositories.com/f/development-tools-productivity/commit-message-generators.md) — Uses AI to automatically generate descriptive git commit messages after applying code changes. ([source](https://github.com/paul-gauthier/aider#readme))
- [Integrated Version Control](https://awesome-repositories.com/f/development-tools-productivity/integrated-version-control.md) — Features built-in source control management for tracking AI-generated changes and managing snapshots.
- [Git Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools/version-control-managers/git-workflow-automation.md) — Automates repetitive Git sequences, including descriptive commit generation and change tracking.

### Software Engineering & Architecture

- [Codebase Context Mapping](https://awesome-repositories.com/f/software-engineering-architecture/codebase-context-mapping.md) — Generates structural maps of codebases to provide AI models with necessary architectural context. ([source](https://github.com/paul-gauthier/aider#readme))

### Data & Databases

- [Multi-Modal Prompt Injection](https://awesome-repositories.com/f/data-databases/external-data-integrations/context-injection-adapters/multi-modal-prompt-injection.md) — Injects images and web content into the prompt pipeline to provide visual or external documentation.

### Graphics & Multimedia

- [Speech-to-Text Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/audio-processing-systems/audio-processing/speech-to-text-pipelines.md) — Processes audio input through a transcription engine to convert spoken requests into text instructions.

### Testing & Quality Assurance

- [Test Automation Tools](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/test-automation-tools.md) — Integrates test suites and linters to identify errors and uses AI to resolve them automatically. ([source](https://github.com/paul-gauthier/aider#readme))

### User Interface & Experience

- [Visual Context Attachments](https://awesome-repositories.com/f/user-interface-experience/design-to-code-tools/documentation-context-providers/visual-context-attachments.md) — Allows images and web pages to be attached to AI conversations for visual reference and documentation. ([source](https://github.com/paul-gauthier/aider#readme))

### Part of an Awesome List

- [AI Coding Assistants](https://awesome-repositories.com/f/awesome-lists/ai/ai-coding-assistants.md) — GPT-powered coding directly in the terminal.
- [Code Editors and Assistants](https://awesome-repositories.com/f/awesome-lists/devtools/code-editors-and-assistants.md) — AI coding agent for collaborative editing and code generation via CLI.
- [Command Line Tools](https://awesome-repositories.com/f/awesome-lists/devtools/command-line-tools.md) — Terminal AI pair programmer with deep git integration.
- [Developer Tools](https://awesome-repositories.com/f/awesome-lists/devtools/developer-tools.md) — Terminal-based pair programming supporting multiple LLM providers.
