$ systemctl status birdnet-go

BirdNET Receiver

A Raspberry Pi running BirdNET-Go, listening for bird calls via a USB microphone and identifying species with an on-device ML model.

Every few seconds the model scores a short audio window against known bird calls. A detection above the confidence threshold gets logged with the species, a timestamp, and the actual audio clip — which is what's feeding everything below.

Detections also feed BirdWeather, a citizen-science network that pools backyard listening stations into one live global map — the same idea as a home ADS-B receiver contributing to public flight tracking. Each detection uploads the species, the time, and the recorded clip to the station there.

A random pick from here (or from /planes) also goes out daily as "It's a bird! It's a plane!" on Bluesky and X.

fetching latest snapshot…

last snapshot:

$ birdnet-tool species --scope=today

Seen Today

Every species detected so far today, most-heard first.

$ birdnet-tool select --random --scope=day

Bird of the Day

One detection, picked at random from everything heard yesterday.

checking for today's pick…