← all repositories
tphakala/birdnet-go

Your backyard, but make it a multi-species data pipeline

A Go-based soundscape analyzer that runs 24/7 on a Pi, classifying birds, bats, and whatever else chirps in your microphone.

birdnet-go
Velocity · 7d
+7.0
★ / day
Trend
accelerating
star history

What it does

BirdNET-Go listens to soundcards or RTSP audio streams around the clock, runs local AI classification on the audio, and serves results through a web dashboard. It targets birds by default, handles bats via ultrasonic-capable hardware, and can juggle multiple models against multiple audio sources simultaneously.

The interesting bit

The “multi-model gallery” is the unusual part: you install BirdNET, Google Perch, BattyBirdNET regional classifiers, and a location-aware geomodel from inside the app itself, then run them in parallel and let cross-model agreement vote on whether that really was a Eurasian blue tit. The project also ships with a browser-based terminal, TLS management, OIDC/SSO, and a “database doctor”—ops features you don’t typically find in hobbyist wildlife tooling.

Key highlights

  • Runs on Raspberry Pi 4; single static Go binary with embedded TFLite model
  • 6,500+ bird species via BirdNET v2.4; 14,795 species via Google Perch v2 (ONNX); 11 regional bat classifiers
  • Cross-model consensus scoring to reduce false positives
  • Alert rules engine routing to Discord, Slack, Telegram, MQTT/Home Assistant, webhooks, shell scripts, BirdWeather, and more
  • Live spectrogram streaming and detection heatmaps rendered in-browser
  • PWA installable, 15 UI languages, species names in 40+ languages
  • Hot-reload settings and model installs without restart

Caveats

  • Bat detection requires Linux plus ultrasonic-capable hardware; not all platforms get all models
  • ONNX Runtime for Perch, BattyBirdNET, and the geomodel is optional and requires separate installation
  • CC BY-NC-SA 4.0 license is non-commercial

Verdict

Worth a look if you want a self-hosted, offline-first bioacoustics station with actual production conveniences. Skip it if you need commercial use or just want a phone app to identify a single bird call.

Frequently asked

What is tphakala/birdnet-go?
A Go-based soundscape analyzer that runs 24/7 on a Pi, classifying birds, bats, and whatever else chirps in your microphone.
Is birdnet-go open source?
Yes — tphakala/birdnet-go is an open-source project tracked on heatdrop.
What language is birdnet-go written in?
tphakala/birdnet-go is primarily written in Go.
How popular is birdnet-go?
tphakala/birdnet-go has 1.5k stars on GitHub and is currently accelerating.
Where can I find birdnet-go?
tphakala/birdnet-go is on GitHub at https://github.com/tphakala/birdnet-go.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.