tphakala/birdnet-go

Self-hosted realtime soundscape analyser for birds, bats and other wildlife. Multi-model local AI inference, runs 24/7 on a Raspberry Pi.

What it solves

BirdNET-Go is a self-hosted, 24/7 real-time soundscape analyzer designed to identify birds, wildlife, and bats. It eliminates the need for cloud-based analysis by providing local AI inference, allowing users to monitor their environment's biodiversity in real-time without sending audio data to external servers.

How it works

The system ingests audio from soundcards or network streams (RTSP/RTSPS) and processes it using a variety of AI models. It supports multiple models running in parallel—such as BirdNET v2.4, Google Perch v2, and BattyBirdNET—to increase detection confidence through cross-model agreement. The software includes a web-based dashboard for live spectrograms, detection heatmaps, and a configurable alert engine that sends notifications to platforms like Discord, Telegram, and Home Assistant via MQTT.

Who it’s for

It is designed for birdwatchers, wildlife researchers, and hobbyists who want to deploy local, automated audio monitoring stations, particularly on low-power hardware like the Raspberry Pi.

Highlights

  • Multi-model AI gallery: Install and switch between BirdNET, Google Perch, and bat classifiers without rebuilding the app.
  • Cross-model consensus: Boosts confidence by comparing detections across different AI models.
  • High-fidelity audio support: Supports sample rates up to 256 kHz for ultrasonic bat detection.
  • Comprehensive alert system: Routes detections to a wide array of services including Slack, ntfy, and webhooks.
  • Local-first design: Operates entirely locally by default with an embedded TFLite model.
  • Production-ready ops: Includes OIDC/SSO, TLS management, and a system health diagnostics page.

Related

  • Project
  • Project
  • Project
  • Dispatch
  • Dispatch