The Waiting Room is a surrealist digital experience built in Bolt — a retro-inspired simulation of eternal bureaucratic limbo. Inspired by 1970s government offices, the dystopian films of Terry Gilliam, and the dry absurdity of Kafka, it invites users into a system that loops, mutates, and resists resolution. You are never really "seen." You are merely processed.

What Inspired Me

I’ve always been fascinated by the liminal spaces where time feels warped: post offices with yellowing posters, DMV counters with flickering screens, and especially the feeling that behind every form is a forgotten purpose. I wanted to build a place that feels like it almost makes sense — until it doesn't.

The app evolved from a simple retro landing page into a complex, branching digital rabbit hole full of glitches, phantom buttons, and secret rooms (like the Records Processing Office). Users begin to suspect that the system is aware of them… and perhaps even watching.

How I Built It

I built this project in Bolt, using Supabase for state tracking and hidden triggers. The aesthetic was inspired by 70s Brutalist design, with glitch overlays, VHS flicker effects, and layered Easter eggs that reward long-term patience.

Features include:

A timed milestone system with progressive “environmental distortions”

Phantom buttons and negative time displays

A fully scripted short story page tied to the Records Processing Office

Trigger-based navigation revealing hidden pages after unusual interactions

Audio overlays, looping delays, and comfort messages from the void

What I Learned

How to use Bolt creatively beyond dashboards or startup tools — for weird, narrative-driven art

UX principles for nudging user curiosity without traditional guidance

That absurdity and emotion can live inside browser buttons, timers, and CSS glitches

Challenges

Designing a system that feels "alive" without over-explaining itself

Getting users to click things without explicit instructions

Balancing immersion with performance (especially when layering animations and timers)

Making waiting itself feel like progress

Built With

  • bolt
  • bolt.new
Share this project:

Updates