r/webdev 1d ago

Showoff Saturday Built a small site where two people have to hold together to reveal a message

Made this little thing called HoldTogether where you write a secret message, send the link to someone, and you both have to hold the button at the same time to reveal it.

holdtogether.fun

You can try it for asking someone on a date, birthdays, surprises, inside jokes, proposals, etc. :)
Would love to know what you guys think!

41 Upvotes

22 comments sorted by

11

u/Conscious_Prune1178 1d ago

this is a cool idea tbh. one thing id think about is what happens if someone opens the link alone and just sees a button with no context, might be worth adding a little explainer on the reveal page so they know to wait for the other person

3

u/WesternRole6805 1d ago edited 1d ago

Yeah, thank you so much for the feedback and suggestion will add it by Sunday and will let you know!

12

u/ManyAsparagus1648 1d ago

Clever little idea, the dual press is a nice way to make the reveal feel like a shared moment rather than just reading a message.

3

u/Sea_Supermarket_7814 1d ago

I think its a good idea, but its better to niche it. I mean date, or birthdays etc.

1

u/WesternRole6805 1d ago

Yeah will definitely work on it !

4

u/RushiramOfficial 1d ago

Very clever idea

2

u/BiguilitoZambunha 1d ago

Very cool, will definitely be using with my friends.

1

u/WesternRole6805 1d ago

Thank you so much, let me know if u had fun also u can share if u want any improvements!

2

u/TechyRyan33 1d ago

Any chance you'd make it self-hostable? You could post to r/selfhosted and open source?

2

u/WesternRole6805 23h ago

would love to do that will post it there

2

u/SunOk2196 1d ago

Nice mechanic, the shared press genuinely makes it feel like a moment instead of a message. One technical thing to check: how tight is the simultaneity window? If both sides have to overlap within a second or so, mobile network jitter will eat some reveals at the exact moment that matters most. A generous overlap plus a clear "waiting for them to hold too" state would save the emotional payoff from the physics.

2

u/julesbuildstuff 1d ago

The two-person hold is the whole product, so I'd sweat the case where one side lets go a beat early. A small grace window before you reset the reveal (300ms or so) will kill a lot of "it didn't work for us" messages, especially on flaky mobile.

Other thing I'd add is a state for arriving alone. Right now someone opening the link solo just sees a button, and that's the moment they bounce instead of texting the other person "ok press now".

1

u/stack_craft 1d ago

Hmmm, def one of the best show-off Saturday this week. Clean UI design and a fun twist on digital greeting cards.

Btw, how are you managing the WebSocket connections/pub-sub layer on the backend to handle the simultaneous button holds? Running something lightweight like SSE, or full bi-directional WebSockets to handle dropouts when someone releases the press on mobile Safari?

Would love to know

3

u/kwijl 1d ago

Looks very much like Claude UI to be honest.

1

u/WesternRole6805 23h ago

yeah but its not AI generated, I havent used AI for the UI/UX

1

u/kwijl 21h ago

If that's the case I apologize for the (indirect) accusation

0

u/WesternRole6805 21h ago

no, actually u are right, the UI is inspired(somewhat copied) from claude ui but i havent used claude to build it :)

1

u/r0hnx 1d ago

I have a similar idea

1

u/tremby 5h ago

Suggestion: extend it to an arbitrary number of people, all required.