{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreibuud3gidworyvoekb72pwvflyu2kijtqonqlphtp3td2k56hq4ou",
"uri": "at://did:plc:h5ir2dlz27wbjmzflpi5offd/app.bsky.feed.post/3mniaz2no3to2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreib2iaynkeyfsp54w22ajwgumcgvljlpgybh4h4lspbdquln5mgmbu"
},
"mimeType": "image/jpeg",
"size": 89829
},
"description": "I turned three security cameras into an automatic bird identification system using BirdNet-Go. Now my wife and I can track every bird species that visits our yard in real-time.",
"path": "/how-i-turned-my-security-cameras-into-an-automatic-bird-identification-system-with-birdnet-go/",
"publishedAt": "2026-06-04T18:30:38.000Z",
"site": "https://jasontucker.blog",
"tags": [
"BirdNet-Go",
"GitHub - tphakala/birdnet-goSelf-hosted realtime soundscape analyser for birds, bats and other wildlife. Multi-model local AI inference, runs 24/7 on a Raspberry Pi. — ⭐ 1,232 · 🍴 114 · nightly-20260601GitHubtphakala"
],
"textContent": "My wife loves listening to the birds and identifying them using an app on her phone. I thought I'd take this a step further and see if there was something that can identify the birds based on their song. Looking around I found BirdNet and BirdNet-Go, then discovered you can run this on Docker and use the security cameras you already have outside to identify the birds. Awesome! So I took 3 of the cameras around my house and used their microphones to identify the birds. It was magic.\n\n## Real-Time Bird and Bat Audio Detection\n\nBirdNet-Go runs 24/7. It listens constantly. The moment a bird starts singing, it analyzes the audio and gives you an identification. No waiting, no manual recording. It works for bats too, which is pretty cool if you've got them flying around at dusk. The system just keeps running in the background, cataloging everything it hears. It also started detecting frogs which is interesting.\n\n## Multi-Model Local AI Inference Engine\n\nThe whole thing runs locally on your hardware. No cloud services. No API calls. The AI models live right on your server or Raspberry Pi. This means it's fast, private, and doesn't cost you anything per month. You can even run multiple models if you want different detection strategies or regional bird databases. They recently added Google Perch v2 to the model gallery allowing for 14,795 species to be detected vs the 6,000 that BirdNET 2.4 provided.\n\n## Alert Rules with Species List Matching\n\nYou can set up rules for specific birds. Want to know the instant a cardinal shows up? Done. Looking for a rare species in your area? Set an alert. The system matches against species lists and sends you notifications based on whatever criteria you set. It's like having a birding buddy who never sleeps. I even have it connected to a channel in my homes Discord server. Wait, your house doesn't have a dedicated Discord?\n\nSetting up notifications and alerts for bird sightings into the house discord channel #birdnet\n\n## Species Novelty Tracking for New Detections\n\nThis feature tracks which birds are new to your yard. First time a blue jay visits? BirdNet-Go flags it. It maintains a running list of every species it's detected, so you can see your yard's biodiversity grow over time. Honestly, this turned into a fun game for us.\n\n## RTSP Stream Support for IP Cameras\n\nIf your cameras support RTSP, you're good to go. Most modern IP cameras do. You just point BirdNet-Go at the stream URL. I used three of my existing security cameras. Didn't need to buy any special hardware. The cameras I already had for security now pull double duty identifying birds.\n\n## BirdWeather Integration for Data Sharing\n\nBirdWeather is a community platform for sharing bird detection data. BirdNet-Go integrates with it directly. If you want to contribute your observations to a larger dataset, you can. It helps researchers and other birders see what's happening in your area. You don't have to use it, but it's nice that the option exists.\n\n## Self-Hosted with No Cloud Dependencies\n\nEverything lives on your network. The audio never leaves your house unless you explicitly share it. No subscription fees. No terms of service changes. No company shutting down the service in two years. You own the whole stack. It runs in Docker, so it's easy to manage alongside everything else in your homelab.\n\n## Can connect to Home Assistant\n\nEvernything needs to be able to connect to Home Assistant and BirdNET-Go can use MQTT to be discovered in Home Assistant.\n\n## Visual Audio Channel Energy Level Analysis\n\nThe interface shows you real-time audio levels for each channel. You can see exactly what the microphones are picking up. This helps you position cameras better or troubleshoot why one isn't detecting anything. Sometimes you'll realize the camera is pointed at a noisy AC unit or getting wind noise, and you can adjust accordingly.\n\n## Final Thoughts\n\nLook, this project surprised me. I expected it to be neat but figured I'd get bored after a week. Instead, my wife and I check it daily. We've learned which birds visit at what times. We've spotted species we didn't know lived nearby. My friends got interested too, I made this avaiable on the public house domain name (behind Cloudflare of course.) and allowed a few of my friends to connect to it and see how it works. It turned our security camera setup into something genuinely useful beyond security. If you've got cameras with microphones and even a passing interest in birds, give BirdNet-Go a shot. It's one of those homelab projects that actually improves daily life instead of just being technically interesting.\n\nGitHub - tphakala/birdnet-goSelf-hosted realtime soundscape analyser for birds, bats and other wildlife. Multi-model local AI inference, runs 24/7 on a Raspberry Pi. — ⭐ 1,232 · 🍴 114 · nightly-20260601GitHubtphakala",
"title": "How I Turned My Security Cameras Into an Automatic Bird Identification System with BirdNet-Go",
"updatedAt": "2026-06-04T18:36:39.389Z"
}