Fieldnote
Log birds by voice while your hands stay on the binoculars
About
Say “two great tits, one robin, by the lake” and Fieldnote logs it with time and location. On-device speech recognition, works without signal, exports to eBird.
How it was made
Shared by the maker. Numbers are their own estimate.
- Build time
- 4 weekends
- AI spend
- $25
- Prompts
- ~140
- Written by AI
- 80%
Agents
Cursor
65% of the workSwiftUI app
Claude
35% of the workSpecies name matching
Build recipe
The code isn’t public. This is the whole project as one prompt: paste it into your own agent to build the same thing.
Written by Claude
From the project’s code and history · 305 words
Build a mobile app called Fieldnote: log birds by voice while your hands stay on the binoculars.
What it does
Say “two great tits, one robin, by the lake” and Fieldnote logs it with time and location. On-device speech recognition, works without signal, exports to eBird.
Stack
Use Swift, Core ML. The original was built with Cursor and Claude in 4 weekends, for about $25 in AI usage.
How it fits together
- A mobile app with three or four screens and a tab bar
- A backend for sync and accounts
- Push notifications only where they help
Build it in this order
- Design the main screen for the youngest or least technical user
- Build the screens with sample data
- Add accounts and sync
- Add the one notification that matters
- Test it with a real person and fix what confuses them
A prompt that worked: Match messy speech to species
Write a Swift function that maps a transcribed phrase to species from a local list of 600 European birds. Handle plurals, counts spoken as words, common nicknames and mishearings (e.g. ‘great tit’ heard as ‘grey tit’). Return the top match with a confidence, and the second best if it's close.
Watch out for
- Big tap targets and short labels; people use it with one hand
- It should work offline and sync later
Done when
- The main task takes three taps or fewer
- It works offline
- A first-time user gets it without help
Before writing code, ask me up to five questions about who this outdoors mobile app is for and what the first version must do. Then work in small steps: after each one, tell me how to try it and wait for my feedback.
Discussion
4 comments · 1 member tried it
Ran it locally in under five minutes. README is great. Would you take a PR that adds a Docker set-up?
- Amara Okafor2 days ago
Copied the main prompt and adapted it for a project at work. Saved me an afternoon.
- Kenji Mori1 day ago
What did the agent struggle with most? Always curious where people had to step in.