Two people. One promise. Pick how many workouts a week, agree what the loser owes, and prove every session with two photos. Nobody skips when someone's counting.
SweatHearts is built for two. You and your partner agree on how many workouts a week you'll each do, and what the one who falls short owes the other: ten dollars, dinner, a massage, whatever stings just enough. Then you both show up.

One invite code connects the two of you. No feed, no followers, no strangers.
Choose your weekly target and the stake you're both playing for.
Every workout takes two photos: a selfie and a shot of where you are.

Two decisions, made together, and the app holds you to both. Pick a weekly target you'll each hit, then pick what it costs the one who doesn't: ten dollars, a massage, a dinner date, chores for a week, or something only the two of you would find embarrassing.
Because a checkbox is easy to lie to. Tapping “done” costs nothing, and every habit app eventually becomes a list of things you told yourself you did.
A selfie and the place you're standing in is easy to take when you actually went, and awkward to fake when you didn't. That's the whole integrity mechanism, and it's why the streaks here mean something.

How many you've done, how many they have, how many days are left. Both at a glance.
Every workout you've logged together, side by side, in one scroll.
React to each other's proof, because "ok show off" at 7am is half the fun.
Weeks counted only when you both hit the target. Not just you.
Every week closes with a clear answer to who owes what.
Notifications when they log, react, or comment. Exactly when it lands.
Couples who keep saying they'll start Monday. Long-distance partners who want something to share besides a phone call. Best friends, siblings, roommates, training partners: anyone who's better with a witness.
SweatHearts doesn't care what you did. Only that you showed up, and that the person who matters can see you did.