Skip to content
VibeGameDB
Loft Day preview image
Unofficial · third-party IP

Loft Day

Behdad Esfahbod

Made with ClaudeDeveloper ReportedHacker News (behdad) ↗Made with CodexDeveloper ReportedHacker News (behdad) ↗AdventureCasualBrowserGitHubPartially verified

A point-and-click browser game made for a wedding website: wander ten illustrated rooms, throw a party and take a road trip; the README says AI agents write all the code.

Where to play

Official site marketa.behdad.org, verified Nov 3, 2026. Linked from the developer's Show HN post and the repository README.

Copyright notice: unofficial work · Bundles third-party software

Rights holder / original work: Duke Nukem 3D shareware (3D Realms), Prince of Persia (via PrinceJS), an MS-DOS Nibbles build and open-source games and runtimes

The game bundles third-party software: the Duke Nukem 3D shareware episode under 3D Realms' shareware licence, a Doom engine with FreeDM data, ioquake3 with OpenArena data, Pyodide, the v86 emulator, js-dos and HarfBuzz, each with the licence the repository states. Two pieces have no licence of their own stated: an MS-DOS Nibbles executable supplied by the site owner, for which the build notes make no open-source or shareware claim, and the Prince of Persia campaign, graphics and sound that ship with PrinceJS, which the deploy script names as released under the Unlicense without naming a separate licence for those assets. (GitHub (behdad))

VibeGameDB lists this game only to document that it was made with AI coding tools. We do not host it, we do not represent the rights holder, and listing it does not mean it is licensed.

Where to play

Every platform this game is on. Links are checked against official sources; we never host or mirror games.

  • BrowserReleasedFree

    Runs in a desktop or mobile browser. No download.

    Browser (no download) · Mobile · Official link verified Nov 3, 2026.

    Play free — official site
  • GitHubReleased · Source code (MIT for the authored code)Free

    Source code repository, not a place to play.

    Official link verified Nov 3, 2026.

    View on GitHub

About Loft Day

A free point-and-click game that grew out of a couple's wedding website. You explore an illustrated loft of ten connected rooms on two floors, and a short main path leads from a morning routine to a party and then a road trip that ends with camping; most of what is there is optional, from mini-games such as catching garnishes at the bar to guests, a DJ taking song requests and hidden interactions. The office monitor runs real software inside the game: a JavaScript and Python console with a scripting API (Python through Pyodide), a small Linux system in the v86 emulator, a DOS Nibbles game, a Prince of Persia reimplementation and a launcher for three classic shooters (the Doom engine with FreeDM data, the Duke Nukem 3D shareware episode, and ioquake3 with OpenArena data). It is in English and Czech and works with mouse, touch and keyboard. The developer says most of it lives in one 8.8 MB HTML file of roughly 138,000 lines of HTML, SVG, CSS and JavaScript with no framework or build step, built over about a month and 5,700 commits with Claude and Codex; the repository's README says humans direct, review and play-test it but never touch the code. The artwork is the couple's own vector illustrations.

point-and-clickweddingmini-gamesopen-sourceno-install

How it was built

Partially verified
ClaudePrimary

In the Show HN post the developer says Loft Day was developed over about a month and 5,700 commits, “working with Claude and Codex while directing, testing, and repeatedly changing my mind”. The post says “Claude”, not Claude Code, names no model and does not say how the work was split between the two tools. The README says the whole repository is vibe coded and that AI agents write and maintain the implementation.

Supporting evidence
  • DeveloperREADME, “Vibe coded”: humans direct, review and play-test the repository but never touch the code; AI agents write and maintain the implementation. — GitHub (behdad)
CodexPrimary

Named next to Claude in the same Show HN sentence as one of the two tools the developer worked with; nothing more specific is said about its part.

Supporting evidence
  • DeveloperREADME, “Vibe coded”: AI agents write and maintain the implementation; the agents are not named there. — GitHub (behdad)
Development approach

The developer directed, tested and changed course while Claude and Codex wrote the code, over about a month and 5,700 commits, per the Show HN post; the README says humans never touch the code. Most of the game is one 8.8 MB HTML file, roughly 138,000 lines of HTML, SVG, CSS and JavaScript, with no framework or build step. Third-party runtimes and games are self-hosted in their own directories with their own licence files rather than written for the game. The artwork is the couple's own vector illustrations (CC BY-NC 4.0); the authored code is MIT.

Engine / framework
None (plain HTML, SVG, CSS and JavaScript; no framework or build step)
Languages
HTML, CSS, JavaScript
Team size
Not disclosed
Development time
Not disclosed
Development cost
Not disclosed
AI-written code
Not disclosed
“I developed it over about a month and 5,700 commits, working with Claude and Codex while directing, testing, and repeatedly changing my mind.”
— Behdad Esfahbod, Show HN: Loft Day – a wedding invitation turned point-and-click game

Verification notes: AI use comes from the developer's Show HN post of 18 Aug 2026 (08:40 UTC), which names Claude and Codex, and from the repository README (“Humans direct, review, and play-test it, but never touch the code”). No AI code share is given as a number, so none is recorded. The post says “I developed it”, while the README and licence notes credit the artwork to the couple, so team size is not recorded. No release date is stated; the Show HN post is the earliest dated public mention we found. Repository files were read at commit 1aad5ff (20 Oct 2026). Bundled third-party software and the licences the repository states for it: doom/ ships Chocolate Doom compiled to WebAssembly by cloudflare/doom-wasm (GPL-2.0) with FreeDM data from FreeDoom 0.13.0 (BSD-3-Clause), and its README says id's shareware WAD is not shipped. duke/ ships EDuke32 via emduke32 (GPL-2.0), webaudio-tinysynth (Apache-2.0) and the unmodified official Duke Nukem 3D 1.3d shareware archive, with 3D Realms' original shareware licence reproduced as LICENSE-shareware.txt; the README says that licence lets free websites offer the game for download if all files are included unmodified. q3/ ships the ioquake3 engine (GPL-2.0) with game data from OpenArena 0.8.8 (GPL-2.0). pyodide/ ships Pyodide 314.0.2 and micropip (MPL-2.0), the CPython standard library (PSF-2.0), fontTools and Brotli (MIT) and uharfbuzz (Apache-2.0, embedding HarfBuzz under the “Old MIT” licence). linux/ ships the v86 emulator (BSD-2-Clause), SeaBIOS/SeaVGABIOS (LGPLv3), a Linux kernel and BusyBox (GPLv2), HarfBuzz tools (“Old MIT”, statically linked with GLib under LGPL-2.1+, PCRE2 under BSD-3-Clause, zlib and musl under MIT) and three fonts (OFL-1.1). harfbuzzjs/ ships HarfBuzz in WebAssembly (“Old MIT”), harfbuzzjs (MIT, with Apache-2.0 and MIT parts) and a Fraunces font subset (OFL-1.1). dos/ ships js-dos 8.4.1 and its DOSBox emulators (GPL-2.0) and a Nibbles executable that the build notes describe as a historical MS-DOS build supplied by the site owner and modified by a friend for four players, with “no open-source, source-availability, stock-Microsoft, or shareware claim”; no licence is stated for that executable. Prince of Persia: princejs/ is not in the repository but is fetched at deploy time by fetch-princejs.sh (the game falls back to loading the upstream GitHub Pages build); the script names PrinceJS, an HTML5/JavaScript reimplementation of the MS-DOS Prince of Persia, as released under the Unlicense, and says its 14-level campaign, graphics, animation, music and sound ship with it; no separate licence is stated for those assets. The README also lists the couple's artwork under CC BY-NC 4.0, the authored code under MIT, and live concert recordings and personal media as all rights reserved, the recordings included with permission. GitHub star counts could not be read from the research environment, so none is recorded. The game was not played through.

Development history

  1. Shown on Hacker News by the developer as a Show HN post, with a link to the source.

Game performance

Each figure measures something different — concurrent players, owners, downloads and sales are never interchangeable and are never added together. Labels show where each number comes from.

Browser (official site)

Free in the browser with no account. The game manual describes mouse, touch and keyboard controls and suggests landscape orientation on narrow phones.

No public metrics recorded for this listing.

Not publicly available: Concurrent players (site), Monthly revenue, Gross revenue.

GitHub

Released (Source code (MIT for the authored code))FreeStore page

No public metrics recorded for this listing.

Not publicly available: GitHub stars.

Sales & revenue (all platforms)

Downloads
Not disclosed

Browser game — there are no downloads to count.

Reviews & rankings

Editorial review

Not yet reviewed by our editors.

Ranking positions

Not currently ranked.

Sources

SourceTypePublishedAccessed
Show HN: Loft Day – a wedding invitation turned point-and-click game
Hacker News (behdad)
Social postAug 18, 2026Nov 3, 2026
behdad/marketa.behdad.org — README
GitHub (behdad)
RepositoryNot confirmedNov 3, 2026
The Loft Game Manual (docs/game-manual.md)
GitHub (behdad)
RepositoryNot confirmedNov 3, 2026
snake DOS runtime (dos/BUILD.md)
GitHub (behdad)
RepositoryNot confirmedNov 3, 2026
fetch-princejs.sh
GitHub (behdad)
RepositoryNot confirmedNov 3, 2026
Verification: Partially verifiedLast verified: Nov 3, 2026OfficialDeveloperThird-PartyObservedUnverified
Are you the developer? Claim this profile

Similar games

Comparable games by genre, gameplay, AI tool and platform.