Skip to content
liveiOS + web app

SnapCount

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

snapcount.app
SnapCount home page
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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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