As early as you're confident it's a project you're going to spend some time on. Sites such as Sourceforge aren't only a way for you to make your "finished product" [1] available but they save you having to maintain your own infrastructure - SCM, bug tracking (and even if you're the only developer for some time, you really want those).
Most of the projects on Sourceforge and similar sites are pre-beta but that really doesn't matter because, since the state of completeness is advertised for every project, nobody gets disappointed. I've picked up and begun using half-working pre-alpha-quality tools before and was very grateful they were published because there were no alternatives and I would have otherwise had to start from scratch myself. In a couple of cases, I had to make fixes to get the tools working for my case which I then fed back to the author. This is how many projects gain traction.
[1] There's no such thing.