Skip to content

bcardi0427/birdnet-go-aianalyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5,477 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BirdNET-Go (AI Analyzer Edition)

This repository is a comprehensive reprogramming of BirdNET-Go, featuring the AI Analyzer and other custom enhancements. Originally based on tphakala/birdnet-go.

AI Analyzer

The AI Analyzer is a major component of this repository.

Installation Options

1. Proxmox VE Helper Script (LXC Container)

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!

2. General Linux / Raspberry Pi Installer

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 Documentation

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

Installation

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.sh

Development Setup

For 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

Web Dashboard

Local Hostname Access

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.ps1 script as Administrator (it will request elevation to add birdnet-go.local to your local hosts file).
  • Linux/macOS: Running the install-aianalyzer.sh wrapper script with sudo will configure this automatically. Alternatively, manually add 127.0.0.1 birdnet-go.local to your /etc/hosts file.

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

Community

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

Related Projects

Core & Extensions

System Integration

  • Cockpit BirdNET-Go - Web-based system management plugin for BirdNET-Go using Cockpit framework

Migration Tools

  • BirdNET-Pi2Go - Database conversion tool for migrating from BirdNET-Pi to BirdNET-Go

Hardware Solutions

Mobile Apps

  • 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.

Data Sources

Taxonomy Data

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.

License

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International

Authors

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.

About

birdnet-go AI Analyzer

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors