This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/cvicpp on 2025-06-17 04:56:42+00:00.


Hey r/SideProject,

I wanted to share a project I’ve been pouring my nights and weekends into: Reconya AI.

Honestly, I was getting paranoid about all the random devices popping up on my home network. My router’s device list is useless, and I wanted a clear picture of what was connected, what it was doing, and if anything looked sketchy.

After trying a few different tools and not finding one I loved, I decided to just build it myself. So, Reconya-AI was born. It’s an open-source tool that helps you discover and keep an eye on everything on your network.

Here’s what it does in a nutshell:

  • Finds all the things: It scans your network to find every single device, even the ones you forgot about.
  • Figures out what they are: It does its best to identify what each device actually is (your phone, a smart TV, a Raspberry Pi, etc.). This part was a headache to get right, but it’s getting pretty accurate.
  • Draws you a map: There’s a cool interactive map that shows you how everything is connected visually.
  • Real-time event log: You can see what’s happening on the network as it happens.

The backend is written in Go (so it’s fast!), and the frontend is React. I packaged it all up with Docker, so if you want to run it yourself, it should be pretty straightforward.

Building this has been a huge learning experience, especially digging into all the different ways to manage a lot of jobs in the background. It’s finally at a point where I’m not embarrassed to share it!

You can check out the project here:

Website: https://reconya-ai.com/

GitHub: https://github.com/Dyneteq/reconya-ai-go

I’d genuinely love to know what you all think. Is this something you’d use? Any features you think are missing?

Fire away with any questions!

Chris

Edit: the project was initially named reconya-ai because I had some behavioral analysis in mind before building it. Apparently it’s a name stating a feature that does not exist, but this is the plan for the next releases.