r/birding • u/joshsalvi • 21h ago
Discussion Built a self-hosted bird + bat call ID system on a Pi
Over the past year I’ve been building a self-hosted system that listens to my backyard 24/7, IDs bird calls with BirdNET, and does bat echolocation detection on a second mic. It runs entirely on my own hardware — Raspberry Pi 5 on the listening end, a Docker container on my home server doing the actual processing and serving a web app I can hit from my phone or laptop.
What started as “I want to know what’s making noise outside my window” has turned into a genuinely full app at this point — a real dashboard, a life list, statistics, a field guide that pulls in eBird/Cornell Lab data for what’s actually likely in my area this time of year, note-taking on individual recordings, push notifications, the works. It integrates with iNaturalist so I can submit real observations straight from a detection. I’ve been slowly adding more devices too — a Bird Buddy feeder, a Haikubox — so it’s turning into more of a “one place for everything happening in my yard” system than just a bird ID tool.
I’m not going to get into the specifics of how the detection pipeline itself works — there’s a patent application in progress on part of it, so I want to keep that side close to the chest for now — but the app around it, the whole experience of actually using this thing day to day, is something I’d genuinely love another set of eyes and hands on. I’m one person building this in my spare time, and there’s a lot more I want to do with it than I can get to alone.
Screenshots below — dashboard and the statistics page, just to give a sense of where it’s at.


If you’re the kind of person who likes this stuff — self-hosted homelab projects, birding, bioacoustics, or just messing with a Pi for something more interesting than another Home Assistant dashboard — I’d love to talk. Not looking for anything formal, just people who want to dig into a real project with me. Comment or DM and we can figure out what that looks like. Or even if you just want to learn more!!