Birding Field Companion
WEB / IOS / ANDROID

Birding Field Companion

An offline-first field notebook for birders, built on Clean Architecture and real GPS logging.

Try it live
FlutterDartRiverpodDriftClean Architecture
AT A GLANCE
Offline-First
GPS + County Logging
Installable
Species/Hotspot/Audio Packs
Clean Arch
Riverpod + Drift
Web + Mobile
Platforms
THE PROBLEM

A birding notebook that needs signal isn’t a field notebook

Good birding happens in exactly the places cell signal doesn’t reach — so a logging app that depends on connectivity to save an observation fails at the one moment it matters most.

HOW IT WAS BUILT

Offline-first, with real Clean Architecture underneath

Birding Field Companion logs observations — species, count, habitat, behavior, GPS, and county — entirely locally first, backed by Drift over SQLite and structured with Riverpod-driven Clean Architecture.

Species, hotspot, and audio packs install independently and on demand, and a sync outbox reconciles offline work once the device is back online, so nothing about the core logging loop depends on a connection.

INSIDE THE PRODUCT

Core surfaces that define the experience

Field

Log an observation with no signal required

Species, count, habitat, behavior, and GPS-derived county all save locally the moment an observation happens, regardless of connectivity.

Built for the field, not the WiFi.

Content

Species, hotspot, and audio packs on demand

Installable, independently versioned packs let the app carry deep regional content without bloating the base install.

Content scales with what a birder actually needs.

Sync

A queue, not a requirement

A local sync outbox holds offline writes and reconciles them once back online, so logging never blocks on network state.

Connectivity is a convenience, not a dependency.

KEY FEATURES

What makes it work

Offline-First From the Ground Up

Every observation logs locally with GPS and county lookup first, with sync treated as an eventual reconciliation step rather than a requirement for the app to function in the field.

Installable Packs, Independently Versioned

Species, hotspot, and audio content ship as independently versioned packs that install on demand, keeping the base app light while still supporting deep regional content.

Sync Queue, Not Sync-or-Fail

A local outbox queues writes made while offline and reconciles them once connectivity returns, instead of blocking the core logging workflow on network availability.

WORKFLOW

How a field session runs

Birding Field Companion is built around logging in the field first, syncing later.

01

Log the observation offline

Species, count, habitat, behavior, and GPS-derived county save locally with no connection required.

02

Install packs as needed

Species, hotspot, and audio packs download on demand, versioned independently of the base app.

03

Sync once back online

A local outbox reconciles offline writes automatically once connectivity returns.

Explore Birding Field Companion