This repository is a comprehensive reprogramming of BirdNET-Go, featuring the AI Analyzer and other custom enhancements. Originally based on tphakala/birdnet-go.
The AI Analyzer is a major component of this repository.
If you are running Proxmox VE, you can deploy the complete BirdNET-Go AI Analyzer inside a dedicated Debian 13 LXC container with a single command. The script handles everything: provisioning the container, configuring audio output/decoders, auto-detecting your timezone/location, and starting the daemon service:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/bcardi0427/birdnet-go-aianalyzer/aianalyzer/main/scripts/lxc-build.sh)"Simply run this command in your Proxmox VE host shell to get the whole thing set up and running on your Proxmox server in seconds!
To install on an existing Debian/Ubuntu or Raspberry Pi OS host:
curl -fsSL https://raw.githubusercontent.com/bcardi0427/birdnet-go-aianalyzer/aianalyzer/main/install-aianalyzer.sh -o install-aianalyzer.sh
bash ./install-aianalyzer.sh- AI Analyzer docs
- Wrapper installer script
- Proxmox helper LXC upgrade script (for existing installations)
This repository remains under the upstream BirdNET-Go license and privacy expectations. Review scripts before running them, especially when installing directly from GitHub.
BirdNET-Go is an AI solution for continuous avian monitoring and identification
- 24/7 realtime bird and bat sound analysis of soundcard capture, analysis output to log file, SQLite or MySQL
- Built-in model gallery with multiple AI classifiers:
- BirdNET v2.4 (6,500+ bird species, included by default)
- Google Perch v2 (14,795 bird species)
- BattyBirdNET (11 regional bat classifiers covering Africa, Americas, East Asia, Europe, Middle East, South Asia, Southeast Asia, and USA)
- BirdNET Geomodel v3.0 for location-based species range filtering
- Run multiple models simultaneously on separate audio sources
- Local processing, Internet connectivity not required
- Easy to use Web user interface for data visualisation
- Supports over 40 languages for species names
- Advanced features like Deep Detection for improved accuracy and Live Audio Streaming.
- BirdWeather.com API integration
- Realtime log file output can be used as overlay in OBS for bird feeder streams etc.
- Minimal runtime dependencies, BirdNET Tensorflow Lite model is embedded in compiled binary
- Provides endpoint for Prometheus data scraping
- Runs on Windows, Linux and macOS
- Low resource usage, works on Raspberry Pi 4 and equivalent 64-bit single board computers
Quick install script for Debian, Ubuntu and Raspberry Pi OS based systems:
curl -fsSL https://raw.githubusercontent.com/bcardi0427/birdnet-go-aianalyzer/aianalyzer/main/install.sh -o install.sh
bash ./install.shFor developers who want to contribute or build from source:
See CONTRIBUTING.md for more details.
# Clone the repository
git clone https://github.com/bcardi0427/birdnet-go-aianalyzer.git
cd birdnet-go-aianalyzer
# Install Task (if not already installed)
# Linux: sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin
# macOS: brew install go-task (assumes Homebrew is installed)
# Setup development environment (Linux apt-based or macOS with homebrew)
task setup-dev
# Build the project
task
# Start development server with hot reload
task dev_server # or "air realtime"The setup-dev task will automatically install:
- Go 1.25
- Node.js LTS
- Build tools (gcc, git, wget, etc.)
- golangci-lint (Go linter)
- air (hot reload for Go)
- Frontend dependencies and Playwright browsers
To access the dashboard via a clean local hostname rather than localhost:8080, you can resolve the application at http://birdnet-go.local:8080:
- Windows: Run the
setup_hosts.ps1script as Administrator (it will request elevation to addbirdnet-go.localto your local hosts file). - Linux/macOS: Running the
install-aianalyzer.shwrapper script withsudowill configure this automatically. Alternatively, manually add127.0.0.1 birdnet-go.localto your/etc/hostsfile.
For detailed installation instructions, see the installation documentation. For securing your BirdNET-Go installation, see the security documentation. See recommended hardware for optimal performance.
There is more detailed usage documentation at Wiki
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
- BirdNET-Analyzer - Upstream project providing the BirdNET AI model for bird sound identification
- BirdNET-Go Classifiers - Enhanced BirdNET classifiers including additional species
- BattyBirdNET-Analyzer - Bat classifier models for regional bat detection, installable via the model gallery
- Cockpit BirdNET-Go - Web-based system management plugin for BirdNET-Go using Cockpit framework
- BirdNET-Pi2Go - Database conversion tool for migrating from BirdNET-Pi to BirdNET-Go
- BirdNET-Go ESP32 RTSP Microphone - ESP32-based RTSP streaming microphone for remote audio capture
- ESP32 Audio Streamer - Alternative ESP32 RTSP streaming solution for BirdNET-Go audio input
- M5Stack Atom Echo RTSP Mic - RTSP audio streaming server for M5Stack Atom Echo, no soldering required
- M5Stack AtomS3 Lite PDM Mic - RTSP audio streaming server for M5Stack AtomS3 Lite with MEMS PDM microphone
- Perch - Open-source Android/iOS companion app. Connects to your BirdNET-Go station via the BirdWeather API. Live detection feed, audio playback, species browser, 14-day chart, and local notifications for favourite species. MIT licensed.
BirdNET-Go includes embedded taxonomy data derived from the eBird/Clements Checklist:
- Source: eBird API v2
- Copyright: © Cornell Lab of Ornithology
- License: Used under eBird API Terms of Use for non-commercial purposes
- Attribution: Taxonomy data powered by eBird.org
- Purpose: Provides fast local genus/family lookups without requiring API calls
- Coverage: 2,374 genera, 254 families, 11,145 species
For more information about eBird's taxonomy, visit eBird Taxonomy.
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
Jerry Haygood (Bcardi0427)
Original BirdNET-Go codebase by Tomi P. Hakala.
BirdNET AI model by the K. Lisa Yang Center for Conservation Bioacoustics at the Cornell Lab of Ornithology in collaboration with Chemnitz University of Technology. Stefan Kahl, Connor Wood, Maximilian Eibl, Holger Klinck.
Google Perch v2 ONNX conversion by Justin Chuby. BattyBirdNET bat classifier models by R.D. Zinck.
BirdNET label translations by Patrick Levin for BirdNET-Pi project by Patrick McGuire.

