{"name":"birdnet-go: Identify Birds and Wildlife from Live Audio with BirdNET","description":"BirdNET-Go is a self-hosted, 24/7 soundscape analyser built around BirdNET, with optional Google Perch and other classifiers for birds, bats, and wildlife. It runs local inference on Linux, Windows, and macOS, including Raspberry Pi systems.","github":"https://github.com/tphakala/birdnet-go","url":"https://osrepos.com/repo/tphakala-birdnet-go","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/tphakala-birdnet-go","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/tphakala-birdnet-go.md","json":"https://osrepos.com/repo/tphakala-birdnet-go.json","topics":["go","self-hosted","ai","bioacoustics","bird-identification","wildlife-monitoring"],"keywords":["go","self-hosted","ai","bioacoustics","bird-identification","wildlife-monitoring"],"stars":null,"summary":"BirdNET-Go is a self-hosted, 24/7 soundscape analyser built around BirdNET, with optional Google Perch and other classifiers for birds, bats, and wildlife. It runs local inference on Linux, Windows, and macOS, including Raspberry Pi systems.","content":"## Overview\n\nBirdNET-Go is a self-hosted, real-time soundscape analyser built around BirdNET, the bird-audio model developed by the Cornell Lab of Ornithology and Chemnitz University of Technology. It listens continuously to soundcard input or network audio streams, identifies wildlife, and presents detections in a web interface. It runs on Linux, Windows, and macOS, including Raspberry Pi systems.\n\nThe project is for people who want to monitor wildlife audio locally rather than send recordings to a hosted analysis service. BirdNET is embedded by default; optional models include Google Perch v2 and regional BattyBirdNET classifiers. Multiple models and audio sources can run in parallel, with alerting and integrations for sending detections elsewhere.\n\n## Key Features\n\n- Continuous audio analysis from a soundcard or RTSP/RTSPS streams, with support for multiple sources.\n- Embedded BirdNET model, plus installable Google Perch v2, BattyBirdNET, and BirdNET Geomodel classifiers.\n- Cross-model consensus, configurable confidence thresholds, and filtering tools to help review detections.\n- Live spectrograms, detection heatmaps, and an installable web app.\n- Alert rules that can send notifications through services such as Discord, Telegram, ntfy, MQTT, and webhooks.\n- SQLite or MySQL storage, with backups and database diagnostics.\n- Optional integrations including BirdWeather, Home Assistant discovery, and Prometheus metrics.\n\n## Use Cases\n\n- Birders can run an always-on listening station at home and browse detections from a web dashboard.\n- Wildlife researchers or conservation groups can monitor audio from multiple network microphones and compare classifier results.\n- Bat monitoring requires an ultrasonic-capable recording setup; BattyBirdNET is available for Linux with regional models.\n- Raspberry Pi owners can build a local wildlife monitoring system without relying on a hosted inference service.\n\n## Our Take\n\nBirdNET-Go is an actively maintained, feature-rich self-hosted wildlife analyser, though its development is highly concentrated in one contributor and its noncommercial license limits some uses.\n\n**Good fit if:**\n- You want continuous, local BirdNET analysis on Linux, Windows, or macOS, including Raspberry Pi hardware.\n- You need multiple audio sources, optional classifiers, and configurable alerts in one application.\n- Your use is compatible with the CC BY-NC-SA 4.0 license and you are comfortable operating a self-hosted service.\n\n**Look elsewhere if:**\n- You need a permissively licensed project or intend commercial use that conflicts with its noncommercial terms.\n- You want a hosted service rather than managing audio inputs, storage, and the application yourself.\n- You need a project whose development is broadly distributed across its contributors.\n\n## Project Health\n\n| Signal | Value |\n|---|---|\n| Status | **Active**: regular commits and releases |\n| Last commit | 2026-10-18 (today) |\n| Commits, last 90 days | 100+ |\n| Releases, last 12 months | 21 (latest 20261014, 2026-10-14) |\n| Contributors | 78 (top contributor: 89% of commits) |\n| Issues closed, last 90 days | 3+ (typically closed in 1 day) |\n| Pull requests merged, last 90 days | 89 (typically merged in 0 days) |\n| Project age | 2 years |\n\nChecked on 2026-10-18 with the GitHub API.\n\n## Project Facts\n\n- Language: Go\n- Stars: 2.3k\n- Forks: 196\n- Topics: artificial-intelligence, audio, bats, bioacoustics, birdnet, birdnet-pi, birds, birdweather\n- Archived: no\n\n## What You Need\n\nDetected in the repository:\n\n- Go 1.27.2 or newer (from go.mod)\n- A Dockerfile, so it can run in a container\n- Automated checks on GitHub Actions\n\n## Getting Started\n\nOn Debian, Ubuntu, or Raspberry Pi OS:\n\n```bash\ncurl -fsSL https://github.com/tphakala/birdnet-go/raw/main/install.sh -o install.sh\nbash ./install.sh\n```\n\nFor Docker, other platforms, hardware guidance, and configuration, see the [installation guide](https://github.com/tphakala/birdnet-go/wiki/installation) and the [README](https://github.com/tphakala/birdnet-go).\n\n## License in Plain Words\n\nNo standard license was detected. Without a license, the default copyright rules apply: you may read the code, but not reuse it. Check the repository or ask the authors.\n\n## Considerations\n\n- The project is active, with regular commits and releases, but most code contributions come from one person despite a larger contributor pool. The open issue backlog is substantial, although the reported median time to close issues is short.\n- Running continuously requires a suitable microphone or network audio stream and a host that can stay online. Bat detection additionally calls for an ultrasonic-capable device; optional ONNX models require ONNX Runtime.\n- The default storage is SQLite, with MySQL also supported. This is a self-hosted application, so operators need to manage the host and its data.\n- The README states the project is licensed under CC BY-NC-SA 4.0. Review its noncommercial and share-alike terms before adopting or redistributing it.\n- Repository metadata does not report a test suite. Teams evaluating changes or integrating the software may want to assess their own verification needs.","metrics":{"detailViews":1,"githubClicks":0},"dates":{"published":null,"modified":"2026-10-18T23:29:23.000Z"}}