Skip to content

Aider

Aider-AI · cli agent · free

AI pair programming in your terminal with git-native workflows.

open-sourceclipair-programminggit
Is this coverage useful?

Helps prioritize which assistants and sources we maintain. Anonymous · one vote per visitor.

Release signals

Aiderv0.71.0Jan 10, 2025

Prompts to help DeepSeek work better when alternating between `/ask` and `/code`.

  • Streaming pretty LLM responses is smoother and faster for long replies.
  • Streaming automatically turns of for model that don't support it
  • Can now switch to/from `/model o1` and a streaming model
  • Pretty output remains enabled even when editing files with triple-backtick fences
  • Bare `/ask`, `/code` and `/architect` commands now switch the chat mode.
  • Increased default size of the repomap.
  • Increased max chat history tokens limit from 4k to 8k.
  • +14 more changes
Read the full release note
  • Prompts to help DeepSeek work better when alternating between /ask and /code.
  • Streaming pretty LLM responses is smoother and faster for long replies.
  • Streaming automatically turns of for model that don't support it
    • Can now switch to/from /model o1 and a streaming model
  • Pretty output remains enabled even when editing files with triple-backtick fences
  • Bare /ask, /code and /architect commands now switch the chat mode.
  • Increased default size of the repomap.
  • Increased max chat history tokens limit from 4k to 8k.
  • Turn off fancy input and watch files if terminal is dumb.
  • Added support for custom voice format and input device settings.
  • Disabled Streamlit email prompt, by apaz-cli.
  • Fixed lint command handling of nested spaced strings, by Aaron Weisberg.
  • Added token count feedback when adding command output to chat.
  • Improved error handling for large audio files with automatic format conversion.
  • Improved handling of git repo index errors, by Krazer.
  • Improved unicode handling in console output with ASCII fallback.
  • Added AssertionError to git error handling.
  • Fixed file export path in voice format conversion.

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
Aiderv0.70.0Dec 26, 2024

Full support for o1 models.

  • Watch files now honors `--subtree-only`, and only watches that subtree.
  • Improved prompting for watch files, to work more reliably with more models.
  • New install methods via uv, including one-liners.
  • Support for openrouter/deepseek/deepseek-chat model.
  • Better error handling when interactive commands are attempted via `/load` or `--load`.
  • Display read-only files with abs path if its shorter than rel path.
  • Ask 10% of users to opt-in to analytics.
  • Bugfix for auto-suggest.
  • Gracefully handle unicode errors in git path names.
  • +5 more changes
Read the full release note
  • Full support for o1 models.
  • Watch files now honors --subtree-only, and only watches that subtree.
  • Improved prompting for watch files, to work more reliably with more models.
  • New install methods via uv, including one-liners.
  • Support for openrouter/deepseek/deepseek-chat model.
  • Better error handling when interactive commands are attempted via /load or --load.
  • Display read-only files with abs path if its shorter than rel path.
  • Ask 10% of users to opt-in to analytics.
  • Bugfix for auto-suggest.
  • Gracefully handle unicode errors in git path names.
  • Fix for gemini model names in model metadata.
  • Show hints about AI! and AI? when user makes AI comments.
  • Support for running without git installed.
  • Improved environment variable setup messages on Windows.
  • Aider wrote 74% of the code in this release.

https://aider.chat/HISTORY.html

Primary source ↗
Aiderv0.69.0Dec 13, 2024

[Watch files](https://aider.chat/docs/usage/watch.html) improvements:

  • Use `# ...
  • AI?` comments to trigger aider and ask questions about your code.
  • Now watches *all* files, not just certain source files.
  • Use `# AI comments`, `// AI comments`, or `-- AI comments` to give aider instructions in any text file.
  • Full support for Gemini Flash 2.0 Exp:
  • `aider --model flash` or `aider --model gemini/gemini-2.0-flash-exp`
  • +7 more changes
Read the full release note
  • Watch files improvements:

    • Use # ... AI? comments to trigger aider and ask questions about your code.

    • Now watches all files, not just certain source files.

    • Use # AI comments, // AI comments, or -- AI comments to give aider instructions in any text file.

  • Full support for Gemini Flash 2.0 Exp:

    • aider --model flash or aider --model gemini/gemini-2.0-flash-exp
  • New --multiline flag and /multiline-mode command makes ENTER a soft newline and META-ENTER send the message, by @miradnanali.

  • /copy-context <instructions> now takes optional "instructions" when copying code context to the clipboard.

  • Improved clipboard error handling with helpful requirements install info.

  • Ask 5% of users if they want to opt-in to analytics.

  • /voice now lets you edit the transcribed text before sending.

  • Disabled auto-complete in Y/N prompts.

  • Aider wrote 68% of the code in this release.

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
Aiderv0.68.0Dec 10, 2024

[Aider works with LLM web chat UIs](https://aider.chat/docs/usage/copypaste.html).

  • New `--copy-paste` mode.
  • New `/copy-context` command.
  • [Set API keys and other environment variables for all providers from command line or yaml conf file](https://aider.chat/docs/config/aider_conf.html#storing-llm-keys).
  • New `--api-key provider=key` setting.
  • New `--set-env VAR=value` setting.
  • Added bash and zsh support to `--watch-files`.
  • Better error messages when missing dependencies for Gemini and Bedrock models.
  • Control-D now properly exits the program.
  • +9 more changes
Read the full release note
  • Aider works with LLM web chat UIs.

    • New --copy-paste mode.
    • New /copy-context command.
  • Set API keys and other environment variables for all providers from command line or yaml conf file.

    • New --api-key provider=key setting.
    • New --set-env VAR=value setting.
  • Added bash and zsh support to --watch-files.

  • Better error messages when missing dependencies for Gemini and Bedrock models.

  • Control-D now properly exits the program.

  • Don't count token costs when API provider returns a hard error.

  • Bugfix so watch files works with files that don't have tree-sitter support.

  • Bugfix so o1 models can be used as weak model.

  • Updated shell command prompt.

  • Added docstrings for all Coders.

  • Reorganized command line arguments with improved help messages and grouping.

  • Use the exact sys.python for self-upgrades.

  • Added experimental Gemini models.

  • Aider wrote 71% of the code in this release.

https://github.com/user-attachments/assets/a8dca5f6-a1f8-4282-9cbd-e8219f4a23b6

Primary source ↗
Aiderv0.67.0Dec 6, 2024

[Use aider in your IDE or editor](https://aider.chat/docs/usage/watch.html).

  • Run `aider --watch-files` and it will watch for instructions you add to your source files.
  • One-liner `# ...` or `// ...` comments that start or end with "AI" are instructions to aider.
  • When aider sees "AI!" it reads and follows all the instructions in AI comments.
  • Support for new Amazon Bedrock Nova models.
  • When `/run` or `/test` have non-zero exit codes, pre-fill "Fix that" into the next message prompt.
  • `/diff` now invokes `git diff` to use your preferred diff tool.
  • +5 more changes
Read the full release note
  • Use aider in your IDE or editor.
    • Run aider --watch-files and it will watch for instructions you add to your source files.

    • One-liner # ... or // ... comments that start or end with "AI" are instructions to aider.

    • When aider sees "AI!" it reads and follows all the instructions in AI comments.

  • Support for new Amazon Bedrock Nova models.
  • When /run or /test have non-zero exit codes, pre-fill "Fix that" into the next message prompt.
  • /diff now invokes git diff to use your preferred diff tool.
  • Added Ctrl-Z support for process suspension.
  • Spinner now falls back to ASCII art if fancy symbols throw unicode errors.
  • --read now expands ~ home dirs.
  • Enabled exception capture in analytics.
  • Aider wrote 61% of the code in this release.

https://github.com/user-attachments/assets/bea76d8b-5c31-4913-9536-97b7e6c632b5

Primary source ↗
Aiderv0.66.0Dec 1, 2024

PDF support for Sonnet and Gemini models.

  • Added `--voice-input-device` to select audio input device for voice recording, by @preynal.
  • Added `--timeout` option to configure API call timeouts.
  • Set cwd to repo root when running shell commands.
  • Added Ctrl-Up/Down keyboard shortcuts for per-message history navigation.
  • Improved error handling for failed .gitignore file operations.
  • Improved error handling for input history file permissions.
  • Improved error handling for analytics file access.
  • Removed spurious warning about disabling pretty in VSCode.
  • +6 more changes
Read the full release note
  • PDF support for Sonnet and Gemini models.
  • Added --voice-input-device to select audio input device for voice recording, by @preynal.
  • Added --timeout option to configure API call timeouts.
  • Set cwd to repo root when running shell commands.
  • Added Ctrl-Up/Down keyboard shortcuts for per-message history navigation.
  • Improved error handling for failed .gitignore file operations.
  • Improved error handling for input history file permissions.
  • Improved error handling for analytics file access.
  • Removed spurious warning about disabling pretty in VSCode.
  • Removed broken support for Dart.
  • Bugfix when scraping URLs found in chat messages.
  • Better handling of version import errors.
  • Improved /drop command to support substring matching for non-glob patterns.
  • Bugfix to --alias.
  • Aider wrote 82% of the code in this release.

https://github.com/user-attachments/assets/4d9b5187-45e5-47c2-a8ff-1e00542c8b06

Primary source ↗
Aiderv0.65.0Nov 26, 2024

Added `--alias` config to define [custom model aliases](https://aider.chat/docs/config/model-aliases.html).

  • Added `--[no-]detect-urls` flag to disable detecting and offering to scrape URLs found in the chat.
  • Ollama models now default to an 8k context window.
  • Added [RepoMap support for Dart language](https://aider.chat/docs/languages.html) by @malkoG.
  • Ask 2.5% of users if they want to opt-in to [analytics](https://aider.chat/docs/more/analytics.html).
  • Skip suggesting files that share names with files already in chat.
  • +5 more changes
Read the full release note
  • Added --alias config to define custom model aliases.
  • Added --[no-]detect-urls flag to disable detecting and offering to scrape URLs found in the chat.
  • Ollama models now default to an 8k context window.
  • Added RepoMap support for Dart language by @malkoG.
  • Ask 2.5% of users if they want to opt-in to analytics.
  • Skip suggesting files that share names with files already in chat.
  • /editor returns and prefill the file content into the prompt, so you can use /editor to compose messages that start with /commands, etc.
  • Enhanced error handling for analytics.
  • Improved handling of UnknownEditFormat exceptions with helpful documentation links.
  • Bumped dependencies to pick up grep-ast 0.4.0 for Dart language support.
  • Aider wrote 81% of the code in this release.
<img width="569" alt="2024-11-26_08-59-06" src="https://github.com/user-attachments/assets/ea13c0e7-a243-4798-96a8-eebb43fba794">
Primary source ↗
Aiderv0.64.0Nov 21, 2024

Added [`/editor` command](https://aider.chat/docs/usage/commands.html) to open system editor for writing prompts, by @thehunmonkgroup.

  • Full support for `gpt-4o-2024-11-20`.
  • Stream o1 models by default.
  • `/run` and suggested shell commands are less mysterious and now confirm that they "Added XX lines of output to the chat."
  • Ask 1% of users if they want to opt-in to [analytics](https://aider.chat/docs/more/analytics.html).
  • Added support for [optional multiline input tags](https://aider.chat/docs/usage/commands.html#entering-multi-line-chat-messages) with matching closing tags.
  • +16 more changes
Read the full release note
  • Added /editor command to open system editor for writing prompts, by @thehunmonkgroup.

  • Full support for gpt-4o-2024-11-20.

  • Stream o1 models by default.

  • /run and suggested shell commands are less mysterious and now confirm that they "Added XX lines of output to the chat."

  • Ask 1% of users if they want to opt-in to analytics.

  • Added support for optional multiline input tags with matching closing tags.

  • Improved model settings configuration with support for global extra_params for litellm.completion().

  • Architect mode now asks to add files suggested by the LLM.

  • Fixed bug in fuzzy model name matching.

  • Added Timeout exception to handle API provider timeouts.

  • Added --show-release-notes to control release notes display on first run of new version.

  • Save empty dict to cache file on model metadata download failure, to delay retry.

  • Improved error handling and code formatting.

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
Aiderv0.63.0Nov 13, 2024

Support for Qwen 2.5 Coder 32B.

  • `/web` command just adds the page to the chat, without triggering an LLM response.
  • Improved prompting for the user's preferred chat language.
  • Improved handling of LiteLLM exceptions.
  • Bugfix for double-counting tokens when reporting cache stats.
  • Bugfix for the LLM creating new files.
  • Other small bug fixes.
  • Aider wrote 55% of the code in this release.
Primary source ↗
Aiderv0.62.0Nov 4, 2024

Full support for Claude 3.5 Haiku

  • Scored 75% on [aider's code editing leaderboard](https://aider.chat/docs/leaderboards/).
  • Almost as good as Sonnet at much lower cost.
  • Launch with `--haiku` to use it.
  • Easily apply file edits from ChatGPT, Claude or other web apps
  • Chat with ChatGPT or Claude via their web app.
  • Give it your source files and ask for the changes you want.
  • Use the web app's "copy response" button to copy the entire reply from the LLM.
  • Run `aider --apply-clipboard-edits file-to-edit.js`.
  • Aider will edit your file with the LLM's changes.
  • +2 more changes
Read the full release note
  • Full support for Claude 3.5 Haiku
  • Easily apply file edits from ChatGPT, Claude or other web apps
    • Chat with ChatGPT or Claude via their web app.
    • Give it your source files and ask for the changes you want.
    • Use the web app's "copy response" button to copy the entire reply from the LLM.
    • Run aider --apply-clipboard-edits file-to-edit.js.
    • Aider will edit your file with the LLM's changes.
  • Bugfix for creating new files.
  • Aider wrote 84% of the code in this release. <img width="1003" alt="2024-11-04_12-11-03" src="https://github.com/user-attachments/assets/ceab2c15-848c-419c-bed6-38cd2347539e">
Primary source ↗
Aiderv0.61.0Nov 1, 2024

Load and save aider slash-commands to files:

  • `/save <fname>` command will make a file of `/add` and `/read-only` commands that recreate the current file context in the chat.
  • `/load <fname>` will replay the commands in the file.
  • You can use `/load` to run any arbitrary set of slash-commands, not just `/add` and `/read-only`.
  • Use `--load <fname>` to run a list of commands on launch, before the interactive chat begins.
  • Anonymous, opt-in [analytics](https://aider.chat/docs/more/analytics.html) with no personal data sharing.
  • +11 more changes
Read the full release note
  • Load and save aider slash-commands to files:
    • /save <fname> command will make a file of /add and /read-only commands that recreate the current file context in the chat.
    • /load <fname> will replay the commands in the file.
    • You can use /load to run any arbitrary set of slash-commands, not just /add and /read-only.
    • Use --load <fname> to run a list of commands on launch, before the interactive chat begins.
  • Anonymous, opt-in analytics with no personal data sharing.
  • Aider follows litellm's supports_vision attribute to enable image support for models.
  • Bugfix for when diff mode flexibly handles the model using the wrong filename.
  • Displays filenames in sorted order for /add and /read-only.
  • New --no-fancy-input switch disables prompt toolkit input, now still available with --no-pretty.
  • Override browser config with --no-browser or --no-gui.
  • Offer to open documentation URLs when errors occur.
  • Properly support all o1 models, regardless of provider.
  • Improved layout of filenames above input prompt.
  • Better handle corrupted repomap tags cache.

Excerpt ends here — this release continues at the source ↗.

Primary source ↗
Aiderv0.60.0Oct 22, 2024

Full support for Sonnet 10/22, the new SOTA model on aider's code editing benchmark.

  • Aider uses Sonnet 10/22 by default.
  • Improved formatting of added and read-only files above chat prompt, by @jbellis.
  • Improved support for o1 models by more flexibly parsing their nonconforming code edit replies.
  • Corrected diff edit format prompt that only the first match is replaced.
  • Stronger whole edit format prompt asking for clean file names.
  • Now offers to add `.env` to the `.gitignore` file.
  • Ships with a small model metadata json file to handle models not yet updated in litellm.
  • +3 more changes
Read the full release note
  • Full support for Sonnet 10/22, the new SOTA model on aider's code editing benchmark.
    • Aider uses Sonnet 10/22 by default.
  • Improved formatting of added and read-only files above chat prompt, by @jbellis.
  • Improved support for o1 models by more flexibly parsing their nonconforming code edit replies.
  • Corrected diff edit format prompt that only the first match is replaced.
  • Stronger whole edit format prompt asking for clean file names.
  • Now offers to add .env to the .gitignore file.
  • Ships with a small model metadata json file to handle models not yet updated in litellm.
  • Model settings for o1 models on azure.
  • Bugfix to properly include URLs in /help RAG results.
  • Aider wrote 49% of the code in this release.
<img width="1021" alt="2024-10-22_11-25-54" src="https://github.com/user-attachments/assets/335e8276-fa4a-4749-bb47-8f30e13351b2">
Primary source ↗
Aiderv0.59.0Oct 4, 2024

Improvements to `/read-only`:

  • Now supports shell-style auto-complete of the full file system.
  • Still auto-completes the full paths of the repo files like `/add`.
  • Now supports globs like `src/**/*.py`
  • Renamed `--yes` to `--yes-always`.
  • Now uses `AIDER_YES_ALWAYS` env var and `yes-always:` yaml key.
  • Existing YAML and .env files will need to be updated.
  • Can still abbreviate to `--yes` on the command line.
  • Config file now uses standard YAML list syntax with ` - list entries`, one per line.
  • `/settings` now includes the same announcement lines that would print at launch.
  • +6 more changes
Read the full release note
  • Improvements to /read-only:
    • Now supports shell-style auto-complete of the full file system.
    • Still auto-completes the full paths of the repo files like /add.
    • Now supports globs like src/**/*.py
  • Renamed --yes to --yes-always.
    • Now uses AIDER_YES_ALWAYS env var and yes-always: yaml key.
    • Existing YAML and .env files will need to be updated.
    • Can still abbreviate to --yes on the command line.
  • Config file now uses standard YAML list syntax with - list entries, one per line.
  • /settings now includes the same announcement lines that would print at launch.
  • Sanity checks the --editor-model on launch now, same as main and weak models.
  • Added --skip-sanity-check-repo switch to speedup launch in large repos.
  • Bugfix so architect mode handles Control-C properly.
  • Repo-map is deterministic now, with improved caching logic.
  • Improved commit message prompt.
  • Aider wrote 77% of the code in this release.
Primary source ↗
Aiderv0.58.0Sep 29, 2024

[Use a pair of Architect/Editor models for improved coding](https://aider.chat/2024/09/26/architect.html)

  • Use a strong reasoning model like o1-preview as your Architect.
  • Use a cheaper, faster model like gpt-4o as your Editor.
  • New `--o1-preview` and `--o1-mini` shortcuts.
  • Support for new Gemini 002 models.
  • Better support for Qwen 2.5 models.
  • Many confirmation questions can be skipped for the rest of the session with "(D)on't ask again" response.
  • Autocomplete for `/read-only` supports the entire filesystem.
  • New settings for completion menu colors.
  • +8 more changes
Read the full release note
  • Use a pair of Architect/Editor models for improved coding
    • Use a strong reasoning model like o1-preview as your Architect.
    • Use a cheaper, faster model like gpt-4o as your Editor.
  • New --o1-preview and --o1-mini shortcuts.
  • Support for new Gemini 002 models.
  • Better support for Qwen 2.5 models.
  • Many confirmation questions can be skipped for the rest of the session with "(D)on't ask again" response.
  • Autocomplete for /read-only supports the entire filesystem.
  • New settings for completion menu colors.
  • New /copy command to copy the last LLM response to the clipboard.
  • Renamed /clipboard to /paste.
  • Will now follow HTTP redirects when scraping urls.
  • New --voice-format switch to send voice audio as wav/mp3/webm, by @mbailey.
  • ModelSettings takes extra_params dict to specify any extras to pass to litellm.completion().
  • Support for cursor shapes when in vim mode.
  • Numerous bug fixes.
  • Aider wrote 53% of the code in this release.
<img width="832" alt="2024-09-29_08-11-37" src="https://github.com/user-attachments/assets/96b05440-e0f5-49fe-9390-adcbf7ad75d1">
Primary source ↗
Aiderv0.57.0Sep 21, 2024

Support for OpenAI o1 models:

  • o1-preview now works well with diff edit format.
  • o1-preview with diff now matches SOTA leaderboard result with whole edit format.
  • `aider --model o1-mini`
  • `aider --model o1-preview`
  • On Windows, `/run` correctly uses PowerShell or cmd.exe.
  • Support for new 08-2024 Cohere models, by @jalammar.
  • Can now recursively add directories with `/read-only`.
  • User input prompts now fall back to simple `input()` if `--no-pretty` or a Windows console is not available.
  • Improved sanity check of git repo on startup.
  • +5 more changes
Read the full release note
  • Support for OpenAI o1 models:
    • o1-preview now works well with diff edit format.
    • o1-preview with diff now matches SOTA leaderboard result with whole edit format.
    • aider --model o1-mini
    • aider --model o1-preview
  • On Windows, /run correctly uses PowerShell or cmd.exe.
  • Support for new 08-2024 Cohere models, by @jalammar.
  • Can now recursively add directories with /read-only.
  • User input prompts now fall back to simple input() if --no-pretty or a Windows console is not available.
  • Improved sanity check of git repo on startup.
  • Improvements to prompt cache chunking strategy.
  • Removed "No changes made to git tracked files".
  • Numerous bug fixes for corner case crashes.
  • Updated all dependency versions.
  • Aider wrote 70% of the code in this release.
Primary source ↗

Polled sources

[official-history] Aider release history site

html · every 180m

https://aider.chat/HISTORY.html

[github-releases] GitHub Releases

github_releases · every 180m

https://github.com/Aider-AI/aider/releases

[history-md] HISTORY.md

markdown_changelog · every 180m

https://raw.githubusercontent.com/Aider-AI/aider/main/HISTORY.md