Home workout planner

Homesets - a self-initiated macOS app, born from a personal product requirement.

HomeSets app — calendar and workout sets

My role

I undertook all aspects of this project: identifying the problem, defining how the product should behave, shaping the interface in Figma, and building a functioning macOS app in SwiftUI. The aim was twofold — to create something I genuinely wanted to use every day, and to discover a practical path from product idea toward something production-ready, without a traditional engineering team behind me.

HomeSets helps organise YouTube workout links into three deliberate layers: Workout Sets (curated collections by muscle group, style, or preference), Weekly Plans (Monday–Sunday templates with colour-coded days), and a Calendar (attach plans to real weeks, track what’s done, and play videos in-app). The app is intentionally manual — it organises workouts without recommending exercises or giving fitness advice.

Development leaned on Cursor for iterative implementation, Xcode for building and local version control, and GitHub for checkpointing progress. UI intent was explored in Figma and adapted into a dark-mode native interface with a high-visibility accent and SF Symbol–based patterns.

Adding YouTube workout links.

Adding YouTube workout URLs to create Workout Sets, to add to Playlists.

Outcomes

  • Built a working macOS app from concept through to a private build I use daily
  • Continued refining features and interaction detail ahead of a planned Mac App Store release
  • Validated a Cursor → Xcode → GitHub workflow for solo product design and development
  • Addressed a personal frustration: YouTube’s playlists are awkward to group and navigate, with no sensible way to schedule videos on a calendar or track completion over time
  • Kept scope honest with clear product rules — progressive feature gating, playlist-level completion, and locked history for past scheduled days
Calendar day view with playlist completion — HomeSets

Calendar day view with playlist completion and in-app video playback.

If you have the time, you can read more on this showcase.