BirdLense Hub — Features
Capability overview. Per-version notes: Changelog.
Русский
Core (always on)
| Feature |
Description |
| Live video |
Go2RTC integration, MJPEG overlay with detections |
| YOLO + ByteTrack |
Two-stage path: binary detector + species classifier |
| EU model default |
~491 species (birds-525 + iNaturalist). US (NABirds) weights available |
| Motion triggers |
OpenCV, Frigate, MQTT, ESPHome |
| BirdNET |
Merge audio sightings via MQTT |
| Frigate |
Bird Classification sub_label merged with video ML |
| Timeline |
Visits by date, playback, spectrograms |
| Overview |
Stats, activity charts |
| Species |
Primary entry via Migration table (/migration-calendar) + per-species summary (/species/:id) |
| Weather |
OpenWeather or Home Assistant |
| Telegram |
Detection alerts, optional best-frame photo |
| Feeder |
Relay via MQTT (Tasmota) or ESPHome on detection |
| MCP |
Model Context Protocol — optional server so external AI assistants can call hub tools (see MCP_SETUP) |
Export & analytics
| Feature |
API / UI |
Since |
| CSV / JSON |
GET /api/ui/timeline/export?format=csv|json |
0.1.2 |
| eBird |
GET /api/ui/timeline/export?format=ebird |
0.1.4 |
| Region comparison |
GET /api/ui/region-comparison — your species vs regional eBird top list (Overview) |
0.1.9 |
| PDF report |
GET /api/ui/report/pdf?month=YYYY-MM |
0.1.3 |
| Prometheus |
GET /metrics, GET /api/metrics |
0.1.3 |
| System metrics history |
GET /api/ui/system/metrics/history — SQLite samples for hub UI charts |
— |
| iNaturalist |
GET /api/ui/detections/:id/crop |
0.1.4 |
| Dataset export |
GET /api/ui/dataset/export — ZIP train/val + dataset_info.json |
0.1.5 |
UI highlights
| Feature |
Description |
| Timeline: time of day |
Date picker + Morning / Day / Evening / Night (22–06) |
| Timeline review mode |
/timeline?review=1 — low-confidence detections with manual correction; legacy /unknowns redirects |
| Playback speed |
0.5×, 2× in player |
| Last bird widget |
Overview |
| PWA |
Install prompt, offline cache |
| Detection source |
YOLO / Frigate / BirdNET badges on cards |
| Migration calendar |
/migration-calendar — visits by species × month |
| Xeno-canto |
Calls on species page |
| Per-species thresholds |
processor.species_confidence_overrides |
| Training crops |
processor.save_dataset_crops; ZIP + relabel from System |
| Download video |
Video details — Admin/Contributor after password |
| Video prev/next |
Same UTC calendar day: arrows + counter on video details; GET /api/ui/videos/:id/neighbors |
| System: resources & visitors |
/system charts (server history + live tail, window 6/24/48 h), unique visitors over selectable period; tune via BIRDLENSE_SYSTEM_METRICS_* — CONFIGURATION |
Integrations
| Feature |
Config |
Description |
| Webhook |
webhook.url |
POST JSON on each detection (IFTTT, Zapier, custom) |
| eBird |
ebird.country, ebird.state, ebird.location_name |
Checklist export |
| Home Assistant |
mqtt.ha_discovery, mqtt.broker |
MQTT discovery — Last Species, Bird at Feeder, … |
| Grafana |
Prometheus scrape |
Dashboards from Hub metrics |
Notable config keys
| Section |
Keys |
processor |
species_confidence_overrides, min_confidence_to_process |
ui |
unknown_confidence_threshold |
webhook |
url |
ebird |
country, state, location_name |
secrets |
xeno_canto_api_key, ebird_api_key |
Full reference: CONFIGURATION.
Representative API routes
| Method |
Path |
Purpose |
| GET |
/api/ui/health |
Health |
| GET |
/api/ui/timeline |
Visits in range |
| GET |
/api/ui/timeline/export |
CSV, JSON, eBird |
| GET |
/api/ui/unknowns |
Low confidence (start_time, end_time, limit) |
| GET |
/api/ui/region-comparison |
Region vs your list (needs secrets.ebird_api_key) |
| PATCH |
/api/ui/detections/:id |
Correct species |
| GET |
/api/ui/detections/:id/crop |
Crop for iNaturalist |
| GET |
/api/ui/videos/:id/download |
Download clip (role-gated) |
| GET |
/api/ui/videos/:id/neighbors |
Previous/next video IDs for the same UTC day as start_time |
| GET |
/api/ui/dataset/export |
Dataset ZIP |
| GET |
/api/ui/system/metrics |
Live CPU / RAM / disk / GPU |
| GET |
/api/ui/system/metrics/history |
Metrics time series for UI (hours, max_points) |
| GET |
/api/ui/system/visitors |
Visitor stats (days) |
| GET |
/api/ui/migration-calendar |
Migration calendar data |
| GET |
/api/ui/report/pdf |
PDF report |
| GET |
/api/ui/species/:id/xeno-canto |
Xeno-canto proxy |
| GET |
/metrics |
Prometheus |
Full spec: OpenAPI (YAML) · narrative: API.
See also
API · CONFIGURATION · GLOSSARY · ROADMAP · OVERVIEW