TopHand — the farm’s most knowledgeable hand.
Farm management software has a crowded middle: everyone sells record-keeping, and record-keeping is a chore farmers resent paying for. TopHand sells something no competitor pairs — a condition-gated timing engine that tells a farmer when to act, bridged to a coordination board that handles who does it.
The wedge is money, not time. Cutting hay in the right window is worth $70–100 per ton in grade spread; every day of delay past peak costs roughly $9per acre in quality loss. A tool that saves one cutting pays for itself for years. That’s a different sales conversation than “keep better records.”
When I found that my data model had quietly assumed hay was the only crop a farm grows, that became a Confluence spec, a nine-story epic, and a shipped migration — seven days from problem to production, with the whole thread traceable from the decision to the commit.
My family runs a working dairy-goat farm in Michigan. It’s the first tenant, the demo environment, and the reason I know which problems are real.
TopHand exists to prove the operating model, not to raise capital. It’s a live product with real users because that’s the only honest way to test whether the method works.
Visit tophand.ag
- Installable PWA Next.js, React, TypeScript and Tailwind, with a Serwist service worker so it keeps working in a field with no signal.
- Multi-tenant from the ground up Account → farm scoping on every query, Postgres row-level security behind it as defence in depth, and a registry that fails the build if a new table doesn’t declare its tenancy.
- Plans, add-ons and feature gating A capability-key registry resolving entitlements per account.
- Satellite field mapping Mapbox GL with draw tools, Turf for automatic acreage, and field boundaries parsed straight from deed text by AI.
- AI enrichment the farmer confirms Anthropic’s Claude API fills in researchable values as editable suggestions — never auto-committed, because a wrong estimate silently accepted is worse than a blank field.
- Condition-gated timing engine Weather and crop state reconciled into a cutting-window recommendation — the difference between recording the past and acting on the present.
- Notifications that land somewhere Twilio SMS (consent-gated, toll-free verified) and Resend transactional email, each deep-linked to the record that triggered it.
- Hands-free in the field ElevenLabs text-to-speech reads recommendations aloud for a farmer whose hands are full.
- Serverless Postgres on Neon With photo storage on Vercel Blob.
- 1,078 tests Across 89 files, run on every branch.
Register · TopHand
Built over three months: 124 features, 147 pull requests, every one reviewed.
github.com/productdetroit- Work items delivered
- 124Stories and tasks closed Done in Jira, in production.
- Median idea → live
- 10hoursMedian created → resolved, all issue types.
- Spec → shipped
- 6daysMedian epic lifetime: Confluence spec to production.
- Specs written
- 23Problem, data model, architecture decision — before code.
- Epics complete
- 9/28Done of created. The rest are sequenced, not stalled.
- Pull requests merged
- 147
- Production deploys
- 176
- Lines of code
- 83,555
- Reviewed by me
- 100%