The Sky Was Never Meant to Be a Product
How a real-time prototype became a shared night sky, and why the best feature is the one that almost never happens.
Constellations started as infrastructure. We weere building the real-time layer for another Unlicensed Studio project and needed something to stress-test shared state, a room where multiple people could connect and experience the same thing at the same time. We figured a night sky would be a clean visual container for that. Render some stars, sync a few events, see if the pipes hold. It stopped being a test pretty quickly.
One room, one sky
The core idea is simple: everyone who opens the page is in the same sky. The same stars, the same moon phase, the same night. You can orbit, zoom, hover any star and learn what it is, Regulus is a quadruple star system, the lion's heart, 79 light-years away. The constellations are real, the featured ones rotate nightly, and the moon illumination is accurate to the current phase. But the part that changed the project was the "watching" counter. When we first wired it up, opened the site on a phone and a laptop and saw "2 watching." That was the moment it stopped being a prototype. Two felt like company.
Making wishes mean something
We added a wish system because the sky felt passive. You could look, but you couldn't participate. The first version was simple, click, shooting star, done. It was fine. It was also forgettable. What changed it was making the wish matter to the room, not just to the wisher. Now when you make a wish, there's a small chance something happens that everyone sees. A gold wish sends a brighter star streaking across the sky. An aurora, the rarest event, changes the entire sky color, fills it with particles, and everyone in the room experiences it simultaneously. The person whose wish triggered it gets a different message than everyone else. They know it was theirs.
Designing rarity that survives traffic
The hardest design problem wasn't visual, it was probabilistic. If aurora is a flat percentage per wish, then the experience breaks at both ends. At low traffic, it's so rare nobody ever sees it. At high traffic, it fires constantly and stops meaning anything. The same number produces two opposite failure modes. The solution was a hybrid: probability per wish, but with a rate cap on how many can fire per time window. At 60 wishes an hour, aurora rolls about once every six hours naturally and the cap rarely matters. At 600 wishes an hour, it would fire every twenty minutes, but the cap clamps it to once per three hours. The would-be aurora rolls that get capped become gold instead, so a busy room still feels more alive, just in the tier that's allowed to be common. For quiet rooms, there's a spontaneous fallback. If four hours pass with no aurora, the server fires one on its own. The sky is never truly dead.
The empty room problem
The hardest emotional problem was what happens when you're the only person there. A counter showing "1 watching" at 4am reads as failure. "0 wishes tonight" reads as abandoned. Every number we put on screen had a zero state, and every zero felt cold. The fix wasn't technical. It was language. "1 watching" became "alone with the sky." "0 wishes" became "a quiet sky so far." "0 gold" became "no gold yet." The numbers stopped being stats and started being mood. A newcomer reading "no gold yet" doesn't feel locked out of a system, they feel like they arrived early.
What it's actually for
Constellations isn't an astronomy tool. It's not trying to compete with Stellarium or any serious planetarium. It's a place, closer to a campfire than a telescope. The sky is the thing everyone looks at together, the wishes are how you participate, and the rare events are the moments you remember. There's a print feature coming that lets you turn any night into a poster, for yourself or as a shared sky with someone else's name alongside yours. But the explorer is the heart of it, and it works without buying anything, signing up, or even knowing anyone else is there. You just arrive and look up.
https://constellations.unlicensedstudio.com
The sky is live right now.