Yann Woo

Handle - A home workout app that starts with how you feel

by
Handle is a free home workout app. Dial to start with how you feel. You own your movement library. Every session is freshly generated. Stored locally. No ads. Just fitness.

Add a comment

Replies

Best
Yann Woo
Maker
📌
I've been working out on and off for over ten years. Gym memberships, personal trainers, countless apps — I've tried them all. And I still couldn't make working out stick. Life gets in the way. Bad sleep, busy weeks, low energy — and suddenly you're behind on a plan that won't wait for you. Most apps made it worse: leaderboards, streaks, daily check-ins. Miss one day and the whole thing collapses. I finally had to admit something: I have a fragile body, a lazy streak, and a fickle heart. So I built Handle. I set four things: how long each session, how hard I'm feeling today, which movements are actually in my life, and how many days a week. Handle generates a living program instantly — warm-up, training, cooldown — and gets out of the way. And Handle tracks everything. Every session lands on yearly calendar — 365 days, mapped in color. One view, whole year, see exactly what you've built. I kept using it, kept tweaking it. I'd rest when I was tired, push a little more when I felt good. Coming back felt natural. And fun. Then a friend saw it and said: "Can you get it to me somehow?" She wanted something to fit into small pockets of time —waiting for guests, a spare ten minutes. Her partner could use it too, she said — his dumbbells had been collecting dust for months. That was enough for me to share it. Something unexpected happened. Working out became effortless. I open Handle and always think: how do I feel today? That question changed everything. Handle is free. No ads. Always. Cloud sync is coming as an optional paid feature — to keep this going for the long run. Every core feature stays free, forever. I'm a solo developer. Happy to answer any questions —about the design decisions, the session generation algorithm, or anything else.