There's always one more feature, one more bug, one more polish pass.
At some point you just have to put it out there.
What was that moment for you? A deadline, a certain number of beta users, a feature checklist, or just being tired of waiting?
Looking back, did you launch too early or too late?
(I run IndieNeed, a free launch site where makers pick their own launch date, if you're setting one: https://indieneed.com/submit?utm_source=indiehackers&utm_medium=community&utm_campaign=20260929-ready-enough&utm_content=ih-indie_hackers-019)
I launched when one stranger could finish the core job without me explaining it, even if the rest was ugly. Deadline pressure helped more than a checklist — polish kept expanding until I set a date and shipped the smallest path that worked.
ready enough for us meant one thing: a stranger can complete the core job without help. we launched swapfile.live when file conversion worked end to end in the browser with no signup - everything else was polish we added later. the test I'd suggest: watch someone use it without explaining anything. where did they get stuck?