
One Wish Willow
Every Desire Casts a Shadow
Hi Indie Hackers,
I want to share a small project that became unexpectedly personal for me: One Wish Willow.
It’s a browser-based 3D interactive ritual.
You open a sealed package, make one wish, break a willow branch, and then face a consequence.
No points. No leaderboard. No “growth loop.”
Just one quiet, irreversible moment.
Why I made this
I’ve always been drawn to stories about desire — not the fantasy of getting what we want, but the cost of it.
Most online experiences move fast: scroll, click, swipe, next.
I wanted to build something that asks people to pause.
So I set myself a simple challenge:
- Keep it short
- Keep it atmospheric
- Make one choice feel emotionally real
I didn’t want to build “content.”
I wanted to build a feeling.
What I actually built
From a product perspective, it’s intentionally narrow:
- A focused, immersive interaction in the browser
- A bilingual experience (English + Chinese)
- A clean edge deployment with a single Cloudflare Worker as the runtime entrypoint
- No heavy backend sprawl
I’m a big believer in constraints.
When a project is small enough to fully hold in your head, you can make better creative decisions.
The hard part wasn’t the code
The technical stack was challenging, sure — but manageable.
The real challenge was this:
How do you create emotional weight without becoming melodramatic?
I rewrote copy many times.
I cut features that were “cool” but noisy.
I removed moments that explained too much.
I learned that atmosphere isn’t something you add.
It’s what remains after you remove everything unnecessary.
What surprised me most
Two things:
1. Some people spent longer in this tiny experience than I expected.
2. The responses I got were less about mechanics, more about memory and emotion.
That reminded me why I like building indie products in the first place.
Sometimes we’re not building tools.
Sometimes we’re building mirrors.
What I learned as an indie maker
If this helps anyone building a creative product:
- Small can be powerful. A short experience can still leave a mark.
- Constraints are creative fuel. Scope limits made the project better.
- Clarity builds trust. I clearly state what this project is and isn’t.
- Taste is iteration. The emotional tone came from many small edits, not one big idea.
What’s next
I’m continuing to refine pacing, language, and emotional flow.
Not bigger — just sharper.
If you try it, I’d genuinely love your feedback:
- Where did you feel most immersed?
- Where did it lose you?
- What did you feel at the end?
Thanks for reading.
Building this reminded me that indie projects don’t have to be huge to matter.
— maker of One Wish Willow

Comment