BirdNET-Go is an AI solution for continuous avian monitoring and identification
- 24/7 realtime bird song analysis of soundcard capture, analysis output to log file, SQLite or MySQL
- Utilizes BirdNET AI model trained with more than 6500 bird species
- 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 3 and equivalent 64-bit single board computers
Quick install script for Debian, Ubuntu and Raspberry Pi OS based systems:
curl -fsSL https://github.com/tphakala/birdnet-go/raw/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/tphakala/birdnet-go.git
cd birdnet-go
# 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
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
Join our Discord server for support, discussions, and updates about BirdNET-Go!
- BirdNET-Analyzer - Upstream project providing the BirdNET AI model for bird sound identification
- BirdNET-Go Classifiers - Enhanced BirdNET classifiers including additional species
- 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
Want to contribute? We welcome contributions from the community! π
For comprehensive contributing guidelines, development setup, and workflow documentation, see CONTRIBUTING.md.
Experienced developers can get started in 5 minutes:
git clone https://github.com/tphakala/birdnet-go.git && cd birdnet-go
task setup-dev  # One command installs everything (Go, Node.js, tools, git hooks)
air realtime    # Start developing with hot reloadNew to the project? The contributing guide includes:
- π TL;DR Quick Start - 5-minute setup
- π§ Automated Environment Setup - task setup-devhandles everything
- π Development Workflow - Hot reload, git hooks, testing
- βοΈ License & Privacy - CC BY-NC-SA 4.0, privacy-by-design
- π¬ Discord Community - Get help and discuss features
All contributions must follow:
- β Privacy-by-design principles
- β Code quality standards (automated via git hooks)
- β CC BY-NC-SA 4.0 license terms
See CONTRIBUTING.md for complete details.
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
Tomi P. Hakala
Contributions by Hampus Carlsson, Jan Vrska, @twt--, @aster1sk, @hoover67
Please let me know if you are missing from contributors list!
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.
BirdNET label translations by Patrick Levin for BirdNET-Pi project by Patrick McGuire.

