aider is AI pair programming in your terminal
Find a file
2025-11-21 18:25:26 -05:00
.github Add pytest-asyncio to requirements and gitlab action runners 2025-09-28 10:01:28 -04:00
aider Constrain input recreation to main loops in run_parallel and only in the major loop in run_linear 2025-11-21 17:43:44 -05:00
benchmark fix whitespace 2025-10-02 16:55:31 -07:00
docker Only use latest-bc cache for docker images 2025-08-31 14:46:04 -04:00
requirements Add pytest-asyncio to requirements and gitlab action runners 2025-09-28 10:01:28 -04:00
scripts Update contributor list to link to profiles 2025-11-21 18:25:26 -05:00
tests Update repo sanity check test 2025-11-14 00:22:06 -05:00
.dockerignore Add whitelist .dockerignore, improve .gitignore 2025-08-04 18:26:55 -04:00
.flake8 #8 - Updates per pre-commit hooks: 2025-08-17 13:41:17 -04:00
.gitignore Add CHANGELOG.md, move differences there 2025-11-21 00:46:57 -05:00
.pre-commit-config.yaml copy 2025-03-31 14:13:54 +13:00
CHANGELOG.md Add CHANGELOG.md, move differences there 2025-11-21 00:46:57 -05:00
CNAME Create CNAME 2023-05-15 12:54:06 -07:00
CONTRIBUTING.md copy 2025-01-09 09:56:49 -08:00
HISTORY.md copy 2025-08-09 12:56:55 -03:00
LICENSE.txt Added Apache 2.0 license 2023-05-15 08:29:00 -07:00
MANIFEST.in copy 2024-12-16 15:57:13 -08:00
pyproject.toml Update pyproject.toml 2025-10-28 17:48:47 +01:00
pytest.ini Convert last few commands to async to handle async confirmations, Update pytest.ini to automatically use asyncio for async tests 2025-09-27 14:15:19 -04:00
README.md Update contributor list to link to profiles 2025-11-21 18:25:26 -05:00
requirements.txt Merge remote-tracking branch 'main/main' into v0.87.6 2025-09-04 23:16:52 -04:00

Documentation and Other Notes

Installation Instructions

This project can be installed using several methods:

Package Installation

pip install aider-ce

or

uv pip install aider-ce

The package exports an aider-ce command that accepts all of Aider's configuration options

Tool Installation

uv tool install --python python3.12 aider-ce

Use the tool installation so aider doesn't interfere with your development environment

Configuration

The documentation above contains the full set of allowed configuration options but I highly recommend using an .aider.conf.yml file. A good place to get started is:

model: <model of your choice>
agent: true
analytics: false
auto-commits: true
auto-save: true
auto-load: true
check-update: true
debug: false
enable-context-compaction: true
env-file: .aider.env
multiline: true
preserve-todo-list: true
show-model-warnings: true
watch-files: true
agent-config: |
  {
    "large_file_token_threshold": 12500,
    "skip_cli_confirmations": false
  }
mcp-servers: |
  {
    "mcpServers":
      {
        "context7":{
          "transport":"http",
          "url":"https://mcp.context7.com/mcp"
        }      
      }   
  }

Use the adjacent .aider.env file to store model api keys as environment variables, e.g:

ANTHROPIC_API_KEY="..."
GEMINI_API_KEY="..."
OPENAI_API_KEY="..."
OPENROUTER_API_KEY="..."
DEEPSEEK_API_KEY="..."

Project Roadmap/Goals

The current priorities are to improve core capabilities and user experience of the Aider project

  1. Base Asynchronicity (aider-ce coroutine-experiment branch)
  • Refactor codebase to have the main loop run asynchronously
  • Update test harness to work with new asynchronous methods
  1. Repo Map Accuracy - Discussion
  1. Context Discovery - Discussion
  • Develop AST-based search capabilities
  • Enhance file search with ripgrep integration
  • Implement RAG (Retrieval-Augmented Generation) for better code retrieval
  • Build an explicit workflow and local tooling for internal discovery mechanisms
  1. Context Delivery - Discussion
  • Use workflow for internal discovery to better target file snippets needed for specific tasks
  • Add support for partial files and code snippets in model completion messages
  1. TUI Experience - Discussion
  • Add a full TUI (probably using textual) to have a visual interface competitive with the other coding agent terminal programs
  • Re-integrate pretty output formatting
  • Implement a response area, a prompt area with current auto completion capabilities, and a helper area for management utility commands
  1. Agent Mode - Discussion
  • Renaming "navigator mode" to "agent mode" for simplicity
  • Add an explicit "finished" internal tool
  • Add a configuration json setting for agent mode to specify allowed local tools to use, tool call limits, etc.
  • Add a RAG tool for the model to ask questions about the codebase
  • Make the system prompts more aggressive about removing unneeded files/content from the context
  • Add a plugin-like system for allowing agent mode to use user-defined tools in simple python files
  • Add a dynamic tool discovery tool to allow the system to have only the tools it needs in context

All Contributors (Both Aider Main and Aider-CE)

@paul-gauthier @dwash96 @tekacs @ei-grad @joshuavial @chr15m @fry69 @quinlanjager @caseymcc @shladnik @itlackey @tomjuggler @vk4s @titusz @daniel-vainsencher @bphd @akaihola @jalammar @schpet @iamFIREcracker @KennyDizi @ivanfioravanti @mdeweerd @fahmad91 @itsmeknt @cheahjs @youknow04 @pcamp @miradnanali @o-nix