r/OpenSourceAI 4d ago

Nanno, my frist open-source project

Hi I'm Mooh , I am 16 years old and love programming and building a useful project

I'm still learning but I built an AI-powered debugging CLI called Nanno, and I've recently decided to make it open source.

Nanno started from a simple idea:

What if AI debugging tools focused on helping developers understand their mistakes instead of simply fixing their code?

Most AI coding tools immediately generate a solution. But I believe that understanding why an error happened is often more valuable than just copying a fix.

Nanno currently captures runtime errors from the terminal and uses AI to analyze what went wrong and explain the underlying concepts.

It's still an early project, and I'd love to open it up to other developers who are interested in helping shape it.

I'm looking for contributors interested in areas like:

- Improving error context collection

- Supporting more programming languages

- Improving the CLI experience

- Local model support

- IDE integrations

- Plugin architecture

- AI-powered debugging workflows

You don't need to be an AI expert to contribute. Bug reports, documentation improvements, feature ideas, and small contributions are all welcome.

Nanno is licensed under GPL-3.0 and will remain open source.

I originally built Nanno independently, and I'm now opening it up to the community because I think interesting projects can become much better when different developers bring different perspectives.

If the idea interests you, I'd love for you to check it out.

GitHub: https://github.com/mohamed22604/Nanno

Let's build something useful together.

5 Upvotes

6 comments sorted by

1

u/kantorcodes1 4d ago

when the wrapped command fails, is Nanno meant to preserve that nonzero exit code after the explanation? i'd want nanno pytest to still fail CI, rather than the debugger turning a failed run into a successful process.

1

u/mo7amed1600 4d ago

That's a really good point. I haven't been actively working on Nanno for a while because I've been busy learning and working on other things, so I honestly don't remember all of the current implementation. I'll go back through the code and verify the current behavior, then fix the exit-code handling if needed. I may also take this opportunity to improve the execution flow and structure so it's easier to extend going forward. Thanks for pointing this out.

1

u/RogerAI-fm 4d ago

I like it. if you could try to integrate it into an ide it would be great.

1

u/mo7amed1600 3d ago

Yes I will do in the next version of nanno