Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

BirdNet-Behavior

Real-time acoustic bird classification with behavioral analytics — written in Rust, runs on a Raspberry Pi.

BirdNet-Behavior listens to your microphone or RTSP camera, identifies birds in real time with a BirdNET neural network (BirdNET V2.4 by default), and serves a fast, beautiful web dashboard you open in any browser. It ships as one self-contained binary — the ONNX Runtime and DuckDB analytics engine are compiled in, so there’s no Python, no pip, no virtualenv. Drop it on a modern 64-bit Pi and run it.

Where to start

If you want to…Go to
Get it running in one commandInstallation
Run it in a containerRunning with Docker
Understand the settingsConfiguration
Learn what each screen doesToday
Move from BirdNET-PiMigrating from BirdNET-Pi
Fix a problemTroubleshooting

Why a rewrite?

BirdNet-Behavior is a rewrite of BirdNET-Pi in Rust, derived from it and licensed accordingly. It keeps everything BirdNET-Pi does and adds behavioral analytics, a redesigned UI, MQTT/Home Assistant integration, and a much lighter runtime.

AspectBirdNET-Pi (Python)BirdNet-Behavior (Rust)
RuntimeCPython interpreter + virtualenvOne native binary — no interpreter
Installpip into a venv + system packagesone file, or one curl installer
Upgradere-resolve pip dependenciesreplace one file
InferenceTensorFlow Lite (Python)ONNX Runtime, linked in-process
Analytics—DuckDB behavioral engine, built in
Each release ships—signed SLSA provenance + CycloneDX SBOM

It is a rewrite of BirdNET-Pi in Rust, derived from it and licensed accordingly (the repository’s LICENSE says “derived from”). See Credits & License for full attribution.

A modern, two-audience interface

The UI is organized into six homes — the tabs across the top, and the phone bottom bar:

Home“…”
Todaywhat’s happening right now?
Specieswho have I heard?
Patternswhen & where?
Recordingslet me hear them
Reportsthe recap
Settingsmanage my station

Every screen is designed to serve two people at once: the hobbyist who wants a delightful at-a-glance view, and the researcher who needs methodological rigor. Each page leads with a plain-English headline, then layers the dense numbers and charts beneath. The whole UI supports light and dark themes (with automatic OS-preference detection) and reflows cleanly from a wall-mounted kiosk down to a phone.

Read on for installation, or jump into the field guide for a tour of every screen.