Aider: AI pair programming in your terminal

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • aider

    aider is AI pair programming in your terminal

  • Thanks for trying aider, and sorry to hear you had trouble getting the hang of it. It might be worth looking through some of the tips on the aider GitHub page [0].

    In particular, this is one of the most important tips: Large changes are best performed as a sequence of thoughtful bite sized steps, where you plan out the approach and overall design. Walk GPT through changes like you might with a junior dev. Ask for a refactor to prepare, then ask for the actual change. Spend the time to ask for code quality/structure improvements.

    Not sure if this was a factor in your attempts? I'd be happy to help you if you'd like to open an GitHub issue [1] our jump into our discord [2].

    [0] https://github.com/paul-gauthier/aider#tips

    [1] https://github.com/paul-gauthier/aider/issues/new/choose

    [2] https://discord.gg/Tv2uQnR88V

  • OpenDevin

    🐚 OpenDevin: Code Less, Make More

  • We have an issue in OpenDevin to add Aider as an agent, if anyone wants to take a crack at it:

    https://github.com/OpenDevin/OpenDevin/issues/120

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • langchain

    🦜🔗 Build context-aware reasoning applications

  • Big fan of Aider.

    We are interesting in integrating Aider as a tool for Dosu https://dosu.dev/ to help it navigate and modify a codebase on issues like this https://github.com/langchain-ai/langchain/issues/8263#issuec...

  • aider.vim

    Helper aider with neovim

  • iter

    🔁 Code iteration tool running on Groq (by freuk)

  • If you're interested in this sort of stuff, I made a CLI diff-based tool here:

    https://github.com/freuk/iter

    It runs on Groq (the company I work for, so it's.. super snappy.

  • ellama

    Ellama is a tool for interacting with large language models from Emacs.

  • For the Emacs user, maybe not exactly one-to-one, but useful:

    https://github.com/s-kostyaev/ellama

  • sgpt

    SGPT is a command-line tool that provides a convenient way to interact with OpenAI models, enabling users to run queries, generate shell commands and produce code directly from the terminal.

  • I feel only a bit bad when deploying a billion dollar machine model to ask "how to rename a git a branch" every other week. Its the easiest way (https://github.com/tbckr/sgpt) compared to reading the manual, but reading the manual is the right way.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • cz-cli

    The commitizen command line utility. #BlackLivesMatter

  • Adopt a convention like commitizen: https://github.com/commitizen/cz-cli

    'typeofchange(scopeofchange): reason for change'

    It sort helps force devs to type out more meaningful commit messages.

  • wasp

    The fastest way to develop full-stack web apps with React & Node.js.

  • Aider is one of my favorite AI agents, especially because it can work with existing codebases. We've seen a lot of good results from folks who used it with Wasp (https://github.com/wasp-lang/wasp) - a full-stack web framework I'm working on.

    A "marketingy" demo video: https://www.youtube.com/watch?v=DXunbNBpgZg&ab_channel=Wasp

  • scrapio

    SMWCentral Scraper / Auto-patcher for Super Mario World romhacks

  • > Nah these things are all stupid as hell. Any back and forth between a human and an LLM in terms of problem solving coding tasks is an absolute disaster.

    I actually agree in the general case, but for specific applications these tools can be seriously awesome. Case in point - this repo of mine, which I think it's fair to say was 80% written by GPT-4 via Aider.

    https://github.com/epiccoleman/scrapio

    Now of course this is a very simple project, which is obviously going to have better results. And if you read through the commit history [1], you can see that I had to have a pretty good idea of what had to be done to get useful output from the LLM. There are places where I had to figure out something that the LLM was never going to get on its own, places where I made manual changes because directing the AI to do it would have been more trouble than it was worth, etc.

    But to me, the cool thing about this project was that I just wouldn't have bothered to do it if I had to do all the work myself. Realistically I just wanted to download and process a list of like 15 urls, and I don't think the time invested in writing a scraper would have made sense for the level of time I would have saved if I had to figure it all out myself. But because I knew specifically what needed to happen, and was able to provide detailed requirements, I saved a ton of time and labor and wound up with something useful.

    I've tried to use these sorts of tools for tasks in bigger and more complicated repos, and I agree that in those cases they really tend to swing and miss more often than not. But if you're smart enough to use it as the tool it is and recognize the limitations, LLM-aided dev can be seriously great.

    [1]: https://github.com/epiccoleman/scrapio/commits/master/?befor...

  • ml-pkgs

    Extra package for nix on machine learning and data science

  • Thanks for open sourcing this project! I've packaged it with nix to make it easier for others to use: https://github.com/nixvital/ml-pkgs/blob/main/pkgs/aider/def...

    If you are running nixos, an example of using it can be found here: https://github.com/breakds/nixos-machines/blob/main/flake.ni...

  • nixos-machines

    My NixOS machines.

  • Thanks for open sourcing this project! I've packaged it with nix to make it easier for others to use: https://github.com/nixvital/ml-pkgs/blob/main/pkgs/aider/def...

    If you are running nixos, an example of using it can be found here: https://github.com/breakds/nixos-machines/blob/main/flake.ni...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts