Skip to main content
Back to the Playground

The Portal Keeper.

Somewhere, a little world has gone quiet.

Guide the light to its sleeping portal. Two mirrors and a curious lens might be all it takes.

The Sleeping ObservatoryWaiting for light
Select an instrument in the room or below.

Mirror A

Turn the mirror. Follow where the light goes.

45°
Route the lightAlign the pattern

The first mirror catches the light. Its reflection misses the second mirror.

Progress stays in this browser. No timer. Take your time.

A small world.
Real things to figure out.

I wanted to make something you could spend a little time inside. Part optical toy, part impossible place, with a door worth opening.

Inside the build
How the light finds its way

Each mirror changes the path of a calculated ray. The incoming angle determines the outgoing angle, so the beam you see follows the instruments you turn. The lens adds a second rule: its notch must match the receiver.

One room, two ways to play

Three.js and React Three Fiber draw the observatory from original geometry. The flat view uses the same puzzle state and light calculation. The buttons beneath both views let you play with a mouse, touch or keyboard.

A world that waits for you

Your progress saves in this browser. Undo includes a reset, so an accidental fresh start is reversible. Ambient motion rests when the room leaves view, and sound only starts when you turn it on.

A little insight, with your permission.

Optional analytics help me understand which projects and experiments people explore. Your choice won’t affect the experience. Privacy details