Field Guide

Species seen at the fountain

8 regulars · 6 occasionals · 6 rare visitors

20 species · 791 clips

8 regulars6 sometimes-seen6 rare/one-off
Most active: American Crow with 255 clips
American Crow
The Bouncer
255clips
active today
House Sparrow
The Regulars
251clips
seen yesterday
House Finch
The Friendlies
132clips
active today
American Robin
The Solo Act
35clips
2d ago
Dark-eyed Junco
The Quiet Crew
31clips
dormant 5d

The regulars

8

10+ clips · your repeat visitors

American Crow
The Bouncer
255 clips
24 days active
active today
American Robin
The Solo Act
35 clips
17 days active
2d ago
Brown-headed Cowbird
11 clips
7 days active
dormant 13d
Dark-eyed Junco
The Quiet Crew
31 clips
14 days active
dormant 5d
House Finch
The Friendlies
132 clips
24 days active
active today
House Sparrow
The Regulars
251 clips
24 days active
seen yesterday
Purple Finch
The Cousin
15 clips
8 days active
dormant 7d
White-crowned Sparrow
The Wanderer
20 clips
13 days active
3d ago

Sometimes seen

6

3–9 clips · occasional drop-ins

American Goldfinch
5 clips
3 days active
dormant 13d
Black-capped Chickadee
The Scout
7 clips
6 days active
dormant 9d
Chestnut-backed Chickadee
6 clips
5 days active
3d ago
Common Raven
4 clips
3 days active
dormant 4d
European Starling
3 clips
3 days active
dormant 7d
Rufous Hummingbird
The Diva
9 clips
6 days active
dormant 11d

Rarities & one-offs

6

1–2 clips · the surprises

American Redstart
1 clip
1 day active
one-time visitor
Common Starling
1 clip
1 day active
one-time visitor
Crow
1 clip
1 day active
one-time visitor
Fox Sparrow
1 clip
1 day active
one-time visitor
House Sparrow, American Robin
1 clip
1 day active
one-time visitor
Northern Flicker
2 clips
2 days active
3d ago
×

About these identifications

Species: Made by a local AI model and may contain errors. Identifications are reviewed and corrected over time.

Behaviors: Some are reliable (bathing, drinking are clear from video). Others like preening or vocalizing are often guesses — the model fills in what a species typically does at a birdbath rather than what it actually observed.

Sex and age: Easy calls like adult male House Finch are reliable. Female vs juvenile distinctions and most other sex/age calls are rough approximations.


How Birdwatch works

Hardware: A small camera detects motion and records short clips. An AMD GPU handles inference locally via ROCm.

Infrastructure: Everything runs in Podman containers on a self-hosted Linux server. Ollama runs the qwen2.5vl:7b vision language model locally. No cloud inference.

Pipeline: camera clip lands in an ingress folder. A systemd path watcher detects it and triggers processing. The coordinator extracts 5 frames and sends them to Ollama for identification. Results are written to JSON, the clip moves to archive, and a reporter script reads all JSONs, applies corrections, and generates the HTML report. A scheduled timer pushes the report to GitHub Pages.

Corrections and accuracy over time: Clips are reviewed via a LAN-only correction UI. When a bird ID is corrected, it gets saved and triggers automatic description regeneration and report rebuild. Before analyzing any new clip, the model receives a list of every species previously verified at this fountain. This should reduce repeated mistakes on birds the model has already gotten wrong once — but it is a nudge, not a guarantee.