Skip to content
All projects

Project

Skyskraber

A 2D chat universe for Danish-speaking adults, in the lineage of Habbo, Netstationen, and 3Dbyen. Rooms feel like floors of a tower. 51 WebSocket modules, one engineer.

BunWebSocketsCanvasPostgresRedisStripe

What it is

Skyskraber is the hobby project — a real-time 2D chat playground for Danish-speaking adults. You walk a pixel-art avatar around themed rooms, talk in floating speech bubbles, throw furniture down, and run into the people who showed up on the same floor as you.

The lineage is intentional: Habbo Hotel, Netstationen, 3Dbyen — the millennial-Danish chat-world canon. Skyskraber is what those would look like rebuilt for adults in 2026.

Why it exists

I was eleven the first time I logged into Habbo.dk. Christmas-present coins from the corner kiosk; my first ever currency conversion (45 kroner ≈ 50 Habbo coins ≈ a sofa) was negotiated standing in the milk aisle.

The Danish chat-world ecosystem disappeared years ago. There's still demand — the nostalgic kind, and the practical kind ("a Danish-language playful third place that isn't Discord or Reddit"). Skyskraber is my answer.

What it looks like

  • Floors. A skyskraber (Danish for skyscraper) has floors; each floor is a themed public room. The tower metaphor scales — the cafeteria on floor 3, the rooftop bar on floor 32, your own apartment on whatever floor you bought.

  • Rooms. Pixel-art tiles, isometric layout, draggable furniture, persistent state. Bring friends, set the mood, throw a launch party for an art project.

  • Economy. Stripe-backed, slow and friendly. No loot boxes, no FOMO timers. You buy a chair because you want the chair.

  • Real-time everything. 51 WebSocket modules covering chat, movement, item state, room presence, friend events, marketplace, moderation, payments. Blue/green deploys preserve sockets — the handover is invisible to connected users.

How it's built

Bun on the server, Canvas on the client, Postgres for persistent state, Redis for presence and pub-sub, Stripe for payments. The same stack as everything else micci ships, so context-switching between Skyskraber and the rest of the studio is cheap.

123 Postgres tables. One engineer. Auto-deploys to hoststack.dev on every push to main.

Where to read more

The full story — Habbo coins, the technical shape of the rebuild, what "playful third place" means in 2026 — is the blog post Rebuilding Habbo.dk for adults, ten years late.

React to this project