Self-hosted realtime soundscape analyser for birds, bats and other wildlife. Multi-model local AI inference, runs 24/7 on a Raspberry Pi.
1,934
stars
6,212
commits
Go
primary language
Sep 10, 2026
updated
Realtime soundscape analyser for birds, wildlife, and bats.
Self-hosted, 24/7, local AI inference. BirdNET-Go ingests soundcard input or network audio streams, runs multi-model classification, and presents detections in a fast web UI. Runs on a Raspberry Pi.
Debian, Ubuntu, and Raspberry Pi OS:
curl -fsSL https://github.com/tphakala/birdnet-go/raw/main/install.sh -o install.sh
bash ./install.sh
Docker images are published for linux/amd64 and linux/arm64. Pre-built binaries for Linux, Windows, and macOS ship with each release. See the installation guide, hardware recommendations, and security guide for details.
See CONTRIBUTING.md for the full guide.
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
task setup-dev # installs Go 1.25, Node LTS, build tools, linters, Playwright
task # build
task dev_server # hot-reload dev server (or: air realtime)
Join the Discord server for support, discussions, and updates.
Contributions are welcome.
For setup, workflow, and quality gates, see CONTRIBUTING.md:
All contributions must follow privacy-by-design principles, the automated code-quality gates, and the CC BY-NC-SA 4.0 license terms.
BirdNET-Go embeds taxonomy data derived from the eBird/Clements Checklist:
For more information, see the eBird Taxonomy.
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.
Created and maintained by Tomi P. Hakala.
A growing list of community contributors keeps the project moving forward. The current list lives on the GitHub contributors page.
The BirdNET AI model is 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 the BirdNET-Pi project by Patrick McGuire.
(top 30 of 64)
Go
71.9%
Svelte
12.5%
TypeScript
11.9%
Shell
2.6%
Self-hosted realtime soundscape analyser for birds, bats and other wildlife. Multi-model local AI inference, runs 24/7 on a Raspberry Pi.
1,934
stars
6,212
commits
Go
primary language
Sep 10, 2026
updated
Realtime soundscape analyser for birds, wildlife, and bats.
Self-hosted, 24/7, local AI inference. BirdNET-Go ingests soundcard input or network audio streams, runs multi-model classification, and presents detections in a fast web UI. Runs on a Raspberry Pi.
Debian, Ubuntu, and Raspberry Pi OS:
curl -fsSL https://github.com/tphakala/birdnet-go/raw/main/install.sh -o install.sh
bash ./install.sh
Docker images are published for linux/amd64 and linux/arm64. Pre-built binaries for Linux, Windows, and macOS ship with each release. See the installation guide, hardware recommendations, and security guide for details.
See CONTRIBUTING.md for the full guide.
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
task setup-dev # installs Go 1.25, Node LTS, build tools, linters, Playwright
task # build
task dev_server # hot-reload dev server (or: air realtime)
Join the Discord server for support, discussions, and updates.
Contributions are welcome.
For setup, workflow, and quality gates, see CONTRIBUTING.md:
All contributions must follow privacy-by-design principles, the automated code-quality gates, and the CC BY-NC-SA 4.0 license terms.
BirdNET-Go embeds taxonomy data derived from the eBird/Clements Checklist:
For more information, see the eBird Taxonomy.
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.
Created and maintained by Tomi P. Hakala.
A growing list of community contributors keeps the project moving forward. The current list lives on the GitHub contributors page.
The BirdNET AI model is 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 the BirdNET-Pi project by Patrick McGuire.
(top 30 of 64)
Go
71.9%
Svelte
12.5%
TypeScript
11.9%
Shell
2.6%