Barbell form, read by your phone

Film a set.
SetBuddy shows you where your form broke down.

Prop your phone against something by the rack and do a set of bench, squat, or deadlift. It tracks your joints through the whole rep and flags what's off: the bar drifting forward, elbows flaring, the depth you thought you hit but didn't.

knee 92° hip 71° depth ✓ bar path ✓ 33 PTS / FRAME SQUAT · REP 4
SetBuddy Back Squat analysis: 71 out of 100, with form faults flagged and scored
Live rep score · tap any fault
Open beta
Runs on your device
Bench · squat · deadlift
Built in Portland, OR
how it works
Nothing to wear and nothing to set up. Film one working set from the side, and that's the whole thing.
01 / FILM

Set the phone down

Lean it against a water bottle from the side, the way you'd film your own clips anyway. One working set is enough.

— side angle preferred
02 / DETECT

It maps the rep

SetBuddy tracks your body through every frame and follows the bar from unrack to lockout. It all runs on your device, and nothing gets uploaded to a server.

— on-device, nothing uploaded
03 / FIX

It names the fault

Every issue comes back ranked critical, moderate, or minor, with a short cue for fixing it and the clip of the rep it's pointing at.

— ranked by severity
inside the app
The score comes with the reasons behind it.

Every rep gets checked against eight metrics.

Every issue gets flagged on both plans. If something's off, you'll see it called out, free or not. On Free, the 1–100 score breaks down the unsafe, injury-risk faults; Premium scores every issue and turns on the bar-path and joint-angle overlays.

Critical Moderate Minor
SetBuddy Back Squat analysis: 71 out of 100, with Not Reaching Parallel, Overextension, Dropped Elbows and Uncontrolled Descent flagged
Rep score & flagged metrics
SetBuddy rep analysis with Coach Rice explaining a hip-depth fault and a rep playback video
Coach feedback, rep by rep
what it does
A training log that also watched your form.
Form analysis

It tells you what broke down.

Most apps give you a number and stop there. SetBuddy tells you the bar drifted forward coming out of the hole, or your elbows dropped on the press. Plain calls, each tied to the rep it happened on.

Flagged this setoverextension, dropped elbows, not reaching parallel

  1. Logging

    Every set in one place

    Sets, reps, and load, logged fast and kept together, easy to scroll back through.

  2. Trajectory

    Strength prediction

    Estimates where your one-rep max is heading from the sets you log.

  3. PRs

    Squat · bench · deadlift

    Track your squat, bench, deadlift, and total, kept up front.

  4. Programming

    Workouts for your gear

    Tell it what's in your gym, full rack or a pair of dumbbells, and it builds around that.

plans
Start free. Upgrade when you want the overlays.

Every issue gets flagged on both plans. If something's off in your form, you'll see it called out, free or not. Nothing is hidden from you. The difference is the 1–100 score: on Free it breaks down only the unsafe, injury-risk issues; Premium scores every flagged issue, and adds the bar-path and joint-angle overlays, rep-by-rep playback, and higher upload limits.

Compare plans
Free
Premium
Issue flagging
Every issue flagged
Every issue flagged
1–100 score per issue
Unsafe (injury-risk) issues only
All issues — unsafe, moderate & minor
Daily form analyses
3 per day (watch an ad for +1)
Unlimited
Ads
Yes (rewarded)
Ad-free
Bar-path overlay
Locked
Enabled
Joint-angle overlay
Locked
Enabled (Beta)
Rep-by-rep video playback
Locked
Enabled
Workout history
Last 7 days
Full history since you joined
Data-usage dashboard
Hidden
Visible
Max upload size
25 MB per video
150 MB per video
Monthly upload cap
None
32 GB / month
Max video length
30 seconds
120 seconds (2 min)
Support for every exercise
Yes
Yes
New features
After public release
Early access
Support
Standard
Priority
Start free on Google Play → No card to start · upgrade any time in-app
Where it stands:
it's early.

SetBuddy is in open beta. A small team in Portland is still building it, the model still misses things on bad camera angles, and it's free on Google Play for exactly that reason. We'd rather you try it now and tell us where it's wrong than wait two years for a polished version that only guessed at what lifters need.

File a bug and it lands in front of the people writing the code, not a support queue.

Status · open beta Price · free Platform · Android From · Portland, OR

Film your next set and see what it catches.

Free while it's in beta. Bring your worst-angle deadlift video; that's the one we want to get right.

the team
+ how to join

A two-person prototype that grew a team.

SetBuddy started as a project between Hassan Fakhry and Sherjil Khan. We wrote it, put it on Google Play, and showed it to a U.S. congresswoman through the Congressional App Challenge. The core already works: film a set and it reads your form from the video, with no markers or wearables.

But a prototype isn't a product. Pinning down what "bad form" means, joint by joint and lift by lift, and turning that into detection logic takes more than two people. So we built a team for it.

16 roles · 5 teams80+ appliedfully remote · async
roster
Everyone building it. The founding team is set; the waitlist stays live.
Leadership6
Project Lead
Hassan Fakhry
Project Co-Lead
Sherjil Khan
Operations Lead
Carolyn N.
Software Lead
Roushil S.
Marketing Lead
Andrew
Research Lead
Manu H.
Software & Research8
Software Engineers
Junaayd S., Adiyan M., Gagan R., Hassan Fakhry
Research Consultants
Archith R., Taafeef, Tharun K., Aneesh K., Mihir G.
Operations5
Recruiters
Annie C., Nish G., Daniyal M.
Interviewers
Isaac Jiang, Krish E.
Marketing & Modeling11
Scripters
Isaac Jiang, Asmitha Ananthan
Video / Editors
Seyon S., Tyler H.
Graphic Designers
Thilan W., Seyon S.
Outreach
Carolyn N., Umaima M.
Clip Gatherers
Tyler H., Annie C., Zach G., Harrison O., Vallabha S.
the roles
What each seat does. Tap a role for the details.
NewRecently added role; applications just opened.
HiringNo waitlist for this one, so applications go straight to consideration. This is where we're actively filling.
VitalCritical to the project's progress. Our highest-competition roles.
FilledAlready filled, so we're no longer taking applications, but the waitlist stays open.
💻Software2 roles
Team LeadFilledWaitlist Open

You build and ship features on the SetBuddy app. You work directly with the codebase every week, writing code, fixing bugs, and improving the product for real users.

  • Build new features across the mobile app and the analysis pipeline based on assigned tasks from the project board
  • Write clean, well-documented code and submit focused pull requests for review
  • Investigate and fix bugs reported by users or caught in testing
  • Work with the Research team to fold new form-detection logic into the app
  • Participate in code reviews and weekly engineering check-ins
⚙️Operations5 roles
Project LeadFilledWaitlist Open

You support the Project Lead and step in when they're unavailable. You help keep day-to-day operations running smoothly across all teams.

  • Assist in planning sprints and tracking progress across all teams on the project board
  • Follow up on overdue tasks and flag missed deadlines before they snowball
  • Help coordinate cross-team dependencies (e.g., research outputs needed by engineering)
  • Step into the Project Lead role during absences with full decision-making authority
  • Draft internal updates and maintain documentation on processes and decisions

You run interviews for incoming applicants and help decide who joins the team. You evaluate both skills and reliability, because interest isn't enough on its own; we need people who follow through.

  • Conduct short interviews with applicants who pass the initial screening round
  • Evaluate candidates on relevant skills, communication, and follow-through potential
  • Provide structured feedback and a hire/no-hire recommendation for each candidate
  • Coordinate interview scheduling with candidates and the operations team
  • Help refine the interview process based on what's working and what's not

You proactively find and reach out to potential team members. Instead of waiting for applications, you go find the right people in communities, schools, and online spaces.

  • Identify potential candidates in Discord servers, LinkedIn, university groups, and tech communities
  • Send personalized outreach messages that explain what SetBuddy is and why someone should join
  • Track outreach efforts and conversion rates — who you contacted, who responded, who applied
  • Collaborate with the Interviewer to hand off qualified leads smoothly
  • Report weekly on pipeline health: how many prospects, how many converted, where the gaps are

You own the team's health and the hiring pipeline. You stay on top of what each team is doing, run the weekly leads sync, and coordinate the Recruiter and Interviewer to keep every role staffed.

  • Check in with the operations and other teams regularly on progress, blockers, and open questions
  • Run the weekly meeting with team leads and flag any role that needs more people or a replacement
  • Coordinate with the Recruiter to source candidates and the Interviewer to evaluate them
  • Watch the Discord server for signs of underperformance and raise it with the relevant Team Lead
  • Keep the Project Lead updated on staffing, performance, and overall pipeline health
📣Marketing5 roles
Team LeadFilledWaitlist Open

You write the words that get people to care about SetBuddy. Captions, scripts, ad copy, landing page text: if it's written content going out to the public, it starts with you.

  • Write captions and copy for all social media posts (image and video)
  • Draft scripts for short-form video content (Reels, TikToks, YouTube Shorts)
  • Develop messaging angles that resonate with lifters, coaches, and fitness beginners
  • Collaborate with the Clip Gatherers and Graphic Designer to align visuals with copy
  • Deliver drafts on time for the Team Lead's review before scheduled post dates

You connect SetBuddy with fitness communities, influencers, and potential partners. You're the person who gets us in the room — or in the DMs — with people who can amplify what we're building.

  • Identify and reach out to fitness influencers, gym pages, and content creators for collaborations
  • Build relationships with fitness communities on Reddit, Discord, Instagram, and TikTok
  • Coordinate cross-promotions and partnerships that drive app downloads
  • Track outreach conversations and report on partnership pipeline weekly
  • Work with the Team Lead to align outreach targets with the overall growth strategy

You design the visual assets that represent SetBuddy across all platforms: social posts, banners, app store graphics, and anything else that needs to look sharp and on-brand.

  • Create image posts and graphics for the weekly content calendar (minimum 1 image post/week)
  • Design pinned images for social profiles that communicate what SetBuddy is at a glance
  • Build and maintain a visual brand guide — colors, typography, layout patterns
  • Produce thumbnails, banners, and promotional assets as needed by the team
  • Collaborate with the Scripter and Clip Gatherers to keep visual language consistent

You're the final set of eyes before anything goes live. You edit video footage, polish graphics, and make sure every piece of content meets quality standards before it's published.

  • Edit and finalize all video content — cuts, transitions, captions, sound, and pacing
  • Quality-check image posts and graphics for consistency, typos, and brand alignment
  • Prepare final assets in the correct formats and dimensions for each platform
  • Work closely with the Team Lead to meet publishing deadlines
  • Flag quality issues early and suggest improvements to raw content from the team
🔬Research2 roles

You lead the research effort and are responsible for putting the final code into the codebase. This role requires software engineering experience, since you're the one translating the consultants' findings into working detection logic.

  • Take the research submissions from Consultant pairs and implement them as detection code in the app
  • Define the biomechanical parameters for each supported exercise — joint angles, thresholds, and risk zones
  • Review academic literature on exercise science, kinesiology, and injury prevention to inform the model
  • Coordinate with Research Consultant pairs to validate findings and ensure accuracy across body types
  • Present research findings at weekly check-ins and flag any areas where data is insufficient

You work in a pair with one other consultant. Together you get assigned an exercise each week, research the form issues, and write your findings as basic code, things like "if arm angle > 80, flag as critical." You submit that to a Google Doc, and the Team Lead puts it into the app. No prior coding experience needed; we'll teach you.

  • Work with your partner to research the form issues for each assigned exercise
  • Define joint angle thresholds and classify each issue as critical, moderate, or minor
  • Write your findings as basic code with a fix-it message and a link to a video tutorial
  • Submit code to a shared Google Doc for the Team Lead to review and implement
  • Advise on edge cases — how form standards vary across body types, mobility levels, and experience
🎬Modeling1 role

This role merges what used to be our separate Videographer and Model roles. You own a clip start-to-finish. Scripts get posted to the pool; you claim the ones you can film, then deliver by the due date — either record yourself demonstrating the exercises, or film someone else who fits the script. This branch is an extension of Marketing and is led by the Marketing Lead.

  • Claim scripts from the pool and deliver the finished clip by the due date
  • Appear on camera demonstrating exercises — or film another person who fits the script
  • Perform both correct form and common mistakes when a clip calls for it
  • Produce short-form footage (15–60 seconds) for TikTok, Reels, and YouTube Shorts
  • Deliver raw footage on schedule for the Editor and Team Lead to review
  • Help represent a range of body types and experience levels across our content

A note on pay

SetBuddy is pre-revenue, so nobody's drawing pay yet, including me. But compensation isn't a someday promise here: every role has a written revenue-share structure, in place from day one of revenue. Your terms are set when you join — a share of the company's actual net revenue, earned in months you actively contribute, with bonuses for exceptional work.

When the app makes money, the people who built it get paid. Automatically, proportionally, in writing. If you're asking about pay, good: it means you take this seriously. So do we.

— Hassan Fakhry

Want in?

The founding team is set, but roles open up and we pull from the waitlist often. If you'd want to ship features on a live app, whether that's engineering, research, design, or getting it in front of the lifters who need it, put your name in.

Waitlist open · rolling · we email everyone either way
Apply to SetBuddy →