Fitness &
Wellness

An iOS training app that watches your form through the camera, counts your reps for you, and turns every finished set into something worth sharing.

iOSSwiftUIBody trackingSocial feedSupabase
iOS SwiftUI Body tracking Social feed Supabase iOS SwiftUI Body tracking Social feed Supabase
01 Overview

A workout tracker that only needs the phone already in your bag?

The client asked for an iOS app that works with the one thing every gym member already brings: their phone. Pick the exercises for the day, prop the phone up, and the camera handles the rest — posture tracking, rep counting and screen recording start the moment a set begins.

  • Camera-based posture tracking, no wearables required
  • Reps counted automatically, set by set
  • Structured sets with a 30-second rest between them
  • Feed, stories, kudos and pokes to keep friends training
02 The challenge

Counting reps is the easy part. Doing it in a real gym is not.

The app had to be accurate enough to trust mid-set, and simple enough to use with sweaty hands, on iOS only, from wherever the phone happens to be propped.

A —

Vision that holds up mid-lift

Body posture had to be read reliably through the front-facing camera while the user moved, not from a clean, static frame.

B —

Sessions have a rhythm

Workouts are sets, not one continuous stream. Tracking had to start, stop and resume around a 30-second rest before the next set.

C —

Solo training feels solo

Without a social layer, a tracker is a spreadsheet. Posts, kudos and streaks had to be part of the workout, not a separate app.

D —

Zero-touch during the set

Once an exercise starts, the user's hands are busy. Tracking, counting and recording all needed to trigger from a single action.

03 What we built
Spotlight 01

Posture tracking

Live body tracking through the phone camera, starting automatically when an exercise begins.

login
tracking
Spotlight 02

Automatic rep count

Reps are detected and counted from movement, so nothing has to be tapped or logged by hand.

reps-counting-screen
reps-counting-variant
Spotlight 03

Smart Home Screen

Beautiful home user friendly home screen, Easy to pick your exercise, easy to see your stats. Home screen is smart enough to show your exercise day wise.

smart-homepage
smart-home-1
Spotlight 04

Search & Streaks

Quick search for more exercise and a streak count that grows every time exercises are completed, giving sessions a reason to continue.

search
streak-screen
Spotlight 05

Feed, likes and kudos

Post after finishing an exercise, then collect likes, comments and kudos from friends on the feed.

workout-feed-screen
poke-kudos-screen
Spotlight 06

Stories and pokes

Share stories from a session, or poke a friend to nudge them into getting their own workout done.

post-story-screen
04 Approach

How a session flows through the app.

01.
Pick the day's exercises

The session starts with a selection flow: the user chooses exactly which exercises they plan to do that day, and the app builds the session around them.

02.
Camera tracking kicks in

As an exercise begins, GuruSDK body tracking starts through the camera and screen recording starts alongside it, capturing the set as it happens.

03.
Reps counted for you

Posture data is translated into rep counts — pushups, for example, are tallied automatically as the user moves through the movement pattern.

04.
Sets and rests

Each exercise is structured into sets, such as 10 pushups per set, with a 30-second interval before the app moves on to the next set of exercises.

05.
Streak and share

Completing exercises pushes the streak count up, and the user can post straight to the feed or to stories the moment the exercise is finished.

05 Stack

Built native, shipped on iOS

App
  • iOS
  • Swift
  • SwiftUI
Vision
  • GuruSDK
  • Camera body tracking
  • Screen recording
Backend
  • Supabase

Native Swift and SwiftUI kept camera, tracking and recording tightly coupled on-device, with Supabase handling accounts, the social feed and session data.

Similar project on your plate?

Let's ship
the next one.

Tell us about your project. We'll come back within a business day with a scoped plan and a straight answer.

1 day
Average reply
2 wks
Typical kickoff
Zero
Hidden fees
WhatsApp
Email
Call