SnapCount
Real-time multiplayer tally counter for iOS and the web.

- 2,185
- organic search clicks, 90 days
- 5
- marketing languages
- 2
- platforms
The problem
Counting things with other people is a genuinely shared task (door counts, wine inventory, reps, scores), and every tally app on the store assumes one person and one device. The moment a second person helps, you are reconciling two numbers by shouting across a room.
What I owned
- iOS app
- Sync layer
- Web app
- Marketing site
How it works
- 01
Expo SDK 53 on the new architecture
TurboModules and Hermes, with iOS accessibility hooks wired from the start: the app reads Reduce Motion and Reduce Transparency rather than assuming everyone wants the animation.
- 02
Server-sent events for sync
Counts propagate over SSE on an Express backend. SSE rather than sockets because the traffic is one-directional and the reconnect story is free.
- 03
Guests join with a link
No account, no install. The person you handed the clipboard to should not have to sign up first. An onboarding wall on a shared counter is the reason the second device never gets used.
- 04
Data you can take with you
Groups, goals, full activity history, and CSV and JSON export, with ready-made templates for events, wine inventory, sports and church. Billing is pay-once lifetime rather than a subscription, which is the right shape for a tool someone reaches for a few times a month.
- 05
Edge-rendered web app
TanStack Start on Cloudflare Workers, so the web counter opens at the same speed anywhere the iOS app is used.
- 06
Marketing site built for search
Five languages, free standalone SEO tools as the top of funnel, programmatic landing pages per vertical, and a sitemap generated from the routes rather than maintained by hand.
Stack
- Expo SDK 53
- React Native 0.79
- TurboModules
- Express
- SSE
- TanStack Start
- Cloudflare Workers