About Daily Strong
“Twelve reps. Nine of them went deep enough.”
Stand your phone up. Do the set. Daily Strong watches with the camera, counts the reps that actually count, and tells you which ones didn’t. No buttons to tap. No watch. No account.
I built this app because I was tired of fitness software that needed me before it helped me. Logins for the first set. Leaderboards for the rep I did not do. Subscriptions for a rest timer my watch already has. The version I wanted turns on, watches the corner of the room I actually have, and tells me afterwards whether the work was real.
Set the phone down. Do the set.
What the Camera Sees
Google’s ML Kit pose detection runs entirely on-device, tracking 33 joint landmarks frame by frame and reading each rep three ways: depth, smoothness, tempo. Nothing in front of the lens leaves the lens. There is no cloud to upload to — one developer in Taiwan, no servers.
The pipeline is built around a two-layer visibility gate so the count never fires unless the full body is actually in frame. An adaptive One Euro Filter smooths the angle stream against noise, then a 4-state finite-state machine confirms each rep with a debouncer that needs two consecutive frames to commit. That’s the difference between an app that thinks you did 20 and an app that knows.
What Stays Between Sessions
A streak counter that asks nothing on day 1 and quietly notices on day 13. A personal-best ledger for every exercise — a small ceremony the first time you cross 10, then 50, then 100 reps. The three-move circuits you build, each with a rest timer that runs while you breathe.
The flame on the home screen brightens at 7, 14, 30, 60, and 100 days. None of it shouts. All of it stacks.
Thirty-Three Exercises
The library covers four categories, with classifiers shared across families so the form-checking is consistent:
- Upper body — push-up, diamond push-up, wide push-up, knee push-up, pike push-up
- Core — sit-up, crunch, reverse crunch, V-up, plank, diagonal plank, glute bridge, hip thrust, lying leg raise, single-leg glute bridge
- Lower body — squat, sumo squat, squat jump, lunge, reverse lunge, split squat, wall sit, good morning
- Full body — jumping jack, simplified jumping jack, press jack, burpee, no-jump burpee, mountain climber, high knee taps, butt kicks, standing knee raise, slow jogging
Some everyone knows. Some are kinder versions for the day after leg day. Some are quieter. The list grows when there’s something worth adding — not on a content calendar.
Circuit Training
Stack three moves, set the target reps and rest seconds for each, and the app runs the whole flow: 3-second countdown, pose detection during the set, automatic completion on target, rest timer, next move. When the circuit finishes, the confetti is brief and the stat card is honest.
Voice Coach
The voice coach calls every rep, the half-way mark, and the last three so you can finish the set with your eyes closed. For plank it counts every 10 seconds; for slow jogging, every 30. It speaks in Traditional Chinese, holds a 5-second guard to prevent overlap, and stops talking the moment you tap pause.
Daily Strong Pro
Before you decide whether to subscribe, you do a free set of squats so the camera can prove it sees you. Pro opens the rest of the library, the circuit builder, and the voice coach. It is not a hype machine — it is the friend in the room who happens to be keeping count.
Weekly, monthly, and annual plans, billed by the App Store in your local currency. Cancellation is one tap away in Apple ID subscription settings. Refunds are handled by Apple per their standard policy.
What Is Not in Here
No account. No login. No social feed. No followers. No “tap to confirm rep”. No “limited time” countdown trying to upsell you mid-set. Nothing in front of the lens leaves the lens.
Technology
Daily Strong is built with Flutter, Riverpod, GoRouter, and Drift, with Google ML Kit Pose Detection running locally on your device. Workout history lives in a local SQLite database; preferences live in SharedPreferences. The only network call in the entire app is to RevenueCat to manage your subscription state.
The pose pipeline targets a stable frame rate with adaptive throttling (30 → 20 → 15 fps under load) and a 1380+ test suite covers the classifiers, the state machine, the angle smoothing, and the subscription flow. See the privacy policy and terms for the full breakdown of what gets collected and what doesn’t.
Get Started
Stand your phone up. Do the set. Read the score afterwards. Come back tomorrow. The streak will start to feel like something around day 7. By day 30, opening the app stops being a decision.
Developed by Steven Huang at Atlantis Kid.
