Show HN: Darwin – Automate Your GitHub Project with AI (darwin-ai.dev)
Darwin is essentially your GitHub agent powered by large language models (LLMs). It checks out your projects, understands them through natural language prompts, and automates tasks such as fixing issues, documenting code, reviewing pull requests, and more.
What drove me to create Darwin was a desire to harness the power of LLMs in a way that's seamlessly integrated with the tools I use daily. The motivation came from my curiosity about what could be possible when writing code that understands code. Darwin stands out because it's designed for developers who want to leverage AI without needing deep expertise in LLMs or prompt engineering. It offers:
- hands-off approach to automate routine development tasks.
- Novel and creative ways of making LLMs work for you
- A unique API for each project, allowing for customized automation tools.
Currently, Darwin is in alpha. It's functional, with users able to connect their repositories, define tools, and run tasks. I'm especially interested in feedback at this stage — everything from output quality to user experience. Every project starts with a $5 free budget to try it out, and while payment isn't implemented yet, I'm keen to hear your thoughts.
The vision for Darwin is not just about automation but creating a more productive, creative, and enjoyable development experience. I believe we're just scratching the surface of what's possible with AI in software development, and I'm excited to see where we can take this.
For those interested, I'm looking for alpha testers and feedback. If you're curious about automating your GitHub workflow or want to push the limits of what AI can do for development, Darwin might be for you. Check it out and let me know what you think!
66 comments
[ 3.6 ms ] story [ 134 ms ] thread* Radagast (https://en.wikipedia.org/wiki/Radagast)
* Valinorian: Alatar, Middle Earth: Morinehtar (Saruman, ref: https://en.wikipedia.org/wiki/Wizards_in_Middle-earth#Names)
* Valinorian: Pallando, Middle Earth: Rómestámo (Gandalf, ref: https://en.wikipedia.org/wiki/Wizards_in_Middle-earth#Names)
This link appears to have a few well-known wizards in the DnD lore: https://old.reddit.com/r/DnD/comments/16qr5pz/ingame_famous_...
Obv I’m in the minority there tho… for single-word names I’d focus on the themes of building, concretizing, deploying, maintaining, etc, with a bit of the typical LLM wizard/ai/scientist terms. Sooo perhaps (some play on-)…
- Hephaestus / Vulcan
- Atlas
- Ancient wonders like Troy, colossus, pyramids, Great Wall
- synonyms for “base”: foundation, stratum/substrate, core, nexus
Love the app :). As you can tell, I vastly prefer thinking up names to actually doing work! If I had my way it would be dAIrwin, but that’s why no one asks me these things lol
https://en.wikipedia.org/wiki/Genetic_programming
> Error: Server Error
> The server encountered a temporary error and could not complete your request.
> Please try again in 30 seconds.
Ask yourself the same question: what would make you feel comfortable handing the keys to your GitHub account to me, haswell, for a tool that I decide to share here?
Literally nothing. Ain't gunna happen. :( :( :(
IMO, I think I feel like github should be ashamed for even making it possible to ask for blanket permissions. I think they should have designed their permission system to make it harder to do such a thing. Like maybe it shows a list of repos and asks "which ones, which permissions per, etc...". Not sure if that's enough but I think they need to do more.
As it is, the easiest path for a company to integrate with github is to ask for blanket permissions because then they can setup and/or add any hooks etc automatically. No work on the user's part. But, that contributes to making the entire infrastructure of the world less secure (because much of the world's infrastructure depends on these repos) and it feels irresponsible for github to indirectly encourage it.
Better yet, I should be able to request a list of "required" permissions and "optional" permissions. Sometimes optional stuff is handy for optional features or to prefill stuff for the user to make it easier on them but not required for the app to function.
What kind of stack should I use so that tools like Darwin (or just plain old copilot) can be most effective?
I understand that people gotta make money, but giving access to something as insanely critical as a company private repo... it's either a huge company the lawyers can talk to, or this.
Open source.
Definitely checking out codemancer.
https://github.com/0xmmo/codemancer/
... it doesn't have anything else.
Generally the text of the GPL license is placed in a file (named "COPYING" or "LICENSE") in the root directory of the repo. Might want to add it so its super clear. :)
For Darwin, one improvement that comes to mind is to make a catalog of blueprints with common actions, so users have less to configure.
Good luck with the product!
https://www.lesswrong.com/posts/kpPnReyBC54KESiSn/optimality...
Maybe I’ll give a bash at making something like this for my own use
There's no way I'm granting a third party app access to all my public and private repos.
First of all - big thank you to everyone who gave feedback and tried out the project!
I hear your concerns about trust and invasive permissions. Here is what I will do tonight:
- Remove all data of everyone who has signed up so far
- Revoke all granted privileges
- Deactivate signup
- Put a detailed note on the front page for anyone who's already signed up
Your feedback has been invaluable and I will start working on the next iteration soon.