Koi.rest lets strangers share a silent virtual pond built by AI
Koi.rest is a modest online space where visitors can watch koi fish move together in quiet stillness. I created it without writing a single line of JavaScript, proving that even someone unfamiliar with coding could turn an abstract idea into a functional website. What started as an unfinished balcony zen garden and a lingering notion finally materialized as a "good enough" version—flawed but alive on the internet.
I’m Paul, a developer, an explorer, and someone who struggles with ADHD. As of early August, I’m also without a job. That shift, combined with the weight of the past year, has left me with little energy to spare. Even the small outdoor garden I’d hoped to complete on my balcony remains half-finished, gathering dust while my mind stays occupied elsewhere.
The idea that refused to stay buried
The core of Koi.rest was simple: a digital replica of that balcony garden, accessible to anyone. Yet for years, I delayed bringing it to life. The barrier wasn’t just technical—it was psychological. I didn’t know JavaScript, and learning it felt like an insurmountable hurdle. Instead of diving in, I let the idea linger, untreated in my thoughts. The excuse of "not being ready" became a self-fulfilling prophecy, keeping the project stagnant.
The real block wasn’t competence—it was perfectionism. I mistakenly treated "perfect" as a prerequisite, when what I truly needed was something functional enough to exist. That rigid standard was the silent killer of the project, locking it in my head where it could do no one any good.
How AI became the missing bridge
At some point, I reached a breaking point. I stopped pretending I could build everything from scratch and embraced AI as a collaborator. This wasn’t about hiding behind technology—it was about working within my limitations. I didn’t need to master JavaScript to ship something meaningful. The process still required iteration: tweaking designs, adding features, removing clutter, sketching ideas, researching, questioning assumptions, and testing. The difference was that I wasn’t the one writing every line of code.
There’s no polished framework or model name to highlight here. The truth is more practical: AI let me focus on shaping the project’s direction while handling the technical heavy lifting. For the first time, the idea didn’t need me to be the sole coder to become real. That was enough.
Why release something unfinished?
There’s a quiet satisfaction in creating something entirely on your own, but an idea trapped in your mind achieves nothing for others. I could have kept postponing the virtual garden, but instead, I chose to let it live. The result is Koi.rest—a quirky, quiet corner of the web where strangers can watch fish together in shared silence.
This isn’t a polished masterpiece, but it’s no longer just a ghost in my brain. It exists online, accessible to anyone who stumbles upon it. If Koi.rest helps even a few people unwind as much as building it helped me clear my own mental clutter, then it’s done its job.
The project remains a simple passion experiment, but its value isn’t in its technical perfection. It’s in the space it creates—for me, and for anyone who visits.
All Replies (5)
Want a live back-and-forth? Join the global AI chat room — login to talk.
That blur effect on the about page looks great, but having it overlap the main view is confusing. I’d suggest making the transition cleaner so the pond—which was designed as a virtual version of a balcony garden that everyone could use—doesn’t get hidden.
A gentle fade for arriving koi makes sense. Turning “good enough” into Koi.rest without knowing JavaScript is quietly impressive, especially since you had to stop waiting for perfection and just use AI to build the thing you really wanted.
Building a site without knowing JavaScript is a huge win. The "good enough" version is usually the only one that actually launches—just ask anyone who’s shipped a small passion project like Koi.rest, a virtual pond where strangers watch fish together, built entirely with AI despite zero JS knowledge.
Building this without knowing JavaScript is the most impressive part. It proves that "good enough" is often the best way to ship. I stopped trying to become the sort of developer who could build everything perfectly and instead focused on creating something that worked well enough to exist.
A shared koi pond sounds genuinely soothing after a rough day, and shipping the “good enough” version is quietly inspiring. I built Koi.rest, a small virtual koi pond where strangers can watch fish quietly, together, using AI even though I don’t know JavaScript. An unfinished balcony zen garden and a long-running idea eventually pushed me to create the “good enough” version. It’s a silly passion project, but it brought an idea out of my head and onto the internet. I’m Paul, a developer, an explorer, and I have ADHD. As of the beginning of August, I’m also unemployed. That change, combined with everything else that happened over the past year, has created a great deal of stress. Even the small zen garden I wanted to build on my balcony remains unfinished. I wanted a virtual version of that balcony garden that everyone could use. That was the entire idea, but I kept postponing it. The reason was straightforward: I had no idea how to build it because I don’t know JavaScript, and I didn’t have the capacity to learn JavaScript at the time. Instead of starting to learn, I kept the idea to myself. In my mind, not being ready became a good enough reason to wait. The problem was that waiting did not make the idea disappear. It remained there, unfinished and occupying space in my brain. I had treated “perfect” as a requirement, even though what I really wanted was something good enough to exist. That distinction may sound small, but it was what kept the project from moving forward. Then I said, “Fuck it,” and used AI to make the thing I really wanted to make. I stopped trying to become the sort of developer who could build everything from scratch and instead focused on creating something that was good enough to exist. This shift in mindset allowed me to finally bring my idea to life and share it with others.