Aider
Pair program with LLMs directly in your terminal to build, edit, and debug code. Supports 100+ languages and integrates with Git for seamless workflows.
Aider is an open-source alternative to:

Aider is an AI pair programming tool that lets you collaborate with large language models (LLMs) directly in your terminal. Whether you're starting a new project or enhancing an existing codebase, Aider helps you write, edit, and debug code efficiently.
Key Features
- Cloud and local LLMs: Works with models like Claude 3.7 Sonnet, DeepSeek R1, OpenAI o1, and local models.
- Codebase mapping: Creates a map of your entire codebase for better context in larger projects.
- 100+ programming languages: Supports Python, JavaScript, Rust, Ruby, Go, C++, PHP, HTML, CSS, and more.
- Git integration: Automatically commits changes with sensible messages and allows easy diffing and undoing of AI changes.
- IDE integration: Use Aider within your favorite editor to request changes via comments.
- Images & web pages: Add visual context, screenshots, or reference docs to the chat.
- Voice-to-code: Speak your requests to implement new features, test cases, or bug fixes.
- Linting & testing: Automatically lints and tests code, fixing issues detected by linters and test suites.
- Web chat interface: Streamlines copy/pasting code with browser-based LLMs.
Tech / Self-Hosting
Aider is a self-hosted, open-source tool that runs locally in your terminal. It connects to cloud-based LLMs or local models, making it flexible for different workflows. No server setup is required beyond installing the tool and configuring your preferred LLM API keys.