A little room to think.
Alibi is an offline-first illustrated puzzle cabinet, mystery collection, and local authoring workshop. It combines carefully versioned logic puzzles with explainable deductions, durable device-local saves, atmospheric rooms, and a mobile-first path that does not require an account, a subscription, lives, or an always-on connection.
Play Alibi — primary site · Sites fallback (retiring) · Latest release · Project map · Roadmap · Make a puzzle
Current release: 0.15.0. The Cloudflare site and the downloadable release are working browser/PWA editions; the Sites fallback still serves 0.12.0 until its single retirement deployment (
HUMAN_TODO.mdq-9), which shows a moved notice. A non-publishable Capacitor preview APK exists, but no Play Store release or completed physical-device acceptance is claimed.
Alibi started as a compact puzzle club. It is now developing along three connected product lines:
- The Cabinet — a large, versioned catalogue of logic puzzles and illustrated casebooks with lessons, notes, undo/redo, reasoning hints, completion explanations, favorites, and local backups.
- The House — Wrenmere, the Games Room, Quiet Wing, gardens, companions, small creative systems, and optional atmospheric experiences that make the project somewhere to revisit rather than a menu of disposable levels.
- The Workshop — local puzzle authoring, validation, revision-aware content, asset provenance, and increasingly explicit solver contracts for checking definitions without pretending every family supports every kind of partial-state reasoning.
The product direction is not “add every possible minigame.” It is to build a calm, coherent place for deduction, curiosity, and thoughtful play, with strong offline behavior and honest evidence about what has actually been tested.
- 510 puzzles across thirteen families: crime scenes, logic grids, witness deductions, nonograms, tidal bridges, lanterns, tents, aquariums, networks, number trails, Sudoku, binary puzzles, and Futoshiki.
- Five illustrated mystery casebooks: including the six-record Last Light at Bellweather sequence and the longer unfinished invitation.
- Six Games Room games: Lantern Duel, Pocket Borough, Archive Heist, Tic-Tac-Toe, Block Cabinet, and Lantern Gardens. Legacy Dominoes and Mahjong saves remain readable/exportable for compatibility.
- A tactile Block Cabinet and experimental Cascade surface: built on explicit, separate save contracts rather than silently replacing the original game.
- Learn-by-doing lessons: every puzzle family has an interactive introduction; selected families can explain a deduction from the current board without reading the stored solution.
- Reviewable conclusions: solved mysteries can reopen their final placements, pairings, or truth assignments.
- Durable local play: automatic device-local saves, revision-pinned continuations, undo/redo, notes, favorites, recovery checks, and JSON backups.
- Offline installation: the complete core remains usable after installation. Optional room and media packs are delivered separately so they do not inflate the critical path.
- Local authoring: create and validate a mystery, verify uniqueness where the family contract supports it, and export or install a local pack.
- Quiet Wing and Curation Cabinet: relaxing activities, a realm builder, companions, credited museum art, and separately versioned challenge collections. The published catalogue holds 510 puzzles, including the 80 Vault studies and six 15×15 Picture Logic studies alongside the earlier Expert, crime-scene and advanced variations; difficulty and human-calibration gates remain open pending player feedback.
The next work is less about raw catalogue size and more about making the existing world trustworthy, legible, and pleasant to keep using.
- Human-playtest representative puzzles in every family and record real instruction ambiguity, solve time, difficulty, comfort, and story response.
- Evaluate the opt-in Wrenmere Desk candidate against hosted behavior and physical-device gates before claiming acceptance.
- Curate definitions deliberately while preserving old revisions for existing saves.
- Improve deterministic browser acceptance, publication receipts, update recovery, keyboard behavior, and narrow-screen interaction.
- Keep beta usage data disclosed, answer-free, reversible, and visibly separate from puzzle progress.
- Separate “solve a definition” from “solve from this partial player state” and fail closed where a family cannot yet support the latter honestly.
- Expand explainable deductions only when they can be tested without consulting a shipped answer.
- Add revision-aware draft history, ambiguity checks, clue consistency checks, and portable unfinished work without conflating local authoring with public publishing.
- Implement the reviewed Capacitor packages in dependency order.
- Preserve the PWA, local IndexedDB authority, revision-pinned saves, explicit transfer, and recovery boundaries.
- Complete real Android, TalkBack, keyboard, safe-area, haptic, offline-update, signing, and store-account gates before claiming a native release.
Accounts, sync, payments, remote player data, competitive scoring, and public multiplayer remain optional future services. They should be introduced only when a demonstrated player need justifies the privacy, conflict-resolution, retention, moderation, and operating cost they add.
See the roadmap for the evidence gates behind those horizons.
Requirements: Node.js 22 or newer. The game and static build have zero runtime dependencies; development tooling is pinned separately.
npm ci
npm run verify
npm startOpen http://127.0.0.1:8787. The server serves the last production build, so run npm run build after editing. It binds to the local machine only.
Optional real-browser acceptance tooling:
python -m venv .venv
# Activate the environment, then:
python -m pip install -r requirements-dev.txt
python -m playwright install chromium
python tests/browser_ui.py
python tests/browser_origin.py
python tests/browser_update.py
python tests/browser_expedition.pyWindows users can use .venv\Scripts\python.exe and set PYTHONUTF8=1.
| Layer | Main ownership |
|---|---|
| Pure engines and content contracts | src/core.js, src/engines.js, src/bridges.js, content/, schemas/ |
| Reasoning hints and evidence recaps | src/insights.js |
| Saves, revisions, transactions, and recovery | src/storage.js |
| Player, lessons, workshop, and PWA | src/app.js, src/presentation.js |
| House, cabinet, and responsive design | src/app.css, src/cabinet.css, src/expedition.css, src/artwork/ |
| Build, provenance, and acceptance | tools/, tests/, .github/workflows/ |
AGENTS.md is the agent entry point. STATE.md is the live handoff. CONTRIBUTING.md explains scoped changes and verification.
Cloudflare is the primary public site; the earlier ChatGPT Sites address remains a fallback for existing installations. Browser storage does not move automatically between origins. Export the Cabinet, Club, Quiet Wing, and any separate challenge backups before changing site address, browser, or device.
Useful references:
- After Hours map
- Quiet Wing contracts and recovery
- Theatrical edition
- Asset library, provenance, and regeneration
- Asset delivery strategy
- Cloudflare deployment and publication receipts
- Android and Capacitor transition
- Player QA and evidence
Run npm run assets:gallery to inspect the source-backed production asset library at http://127.0.0.1:8790/.
Progress stays in this browser on this device. There is no mandatory account, cloud sync, advertising system, or payment service. On the primary Cloudflare site a one-line Beta notice at the top of the page (never an overlay) explains the beta usage data sent to Pulseboard: usage counts, diagnostics, and journeys with official puzzle ids, their family and tier, and numbers only. OK accepts; Choose or the Beta button in Settings and Privacy changes it. EEA visitors get counts only until OK; GPC/DNT turns everything off. Separately, players can send feedback, answer a short survey and rate official puzzles (how it works): nothing is sent unless they press Send, submit or tap, whatever their Beta choices. Messages carry no identifier; surveys and ratings carry a random survey key made on the device so a new answer replaces the old one, resettable in Privacy. Unsent items wait on the device (at most 20, for 30 days) and can be deleted in Settings. The Sites fallback, standalone file and Android app send nothing. Hosting and the collector may process ordinary request data, including IP addresses.
Solutions ship with the application for offline checking and explicit reveals. Scores are not competitive or tamper-resistant. Difficulty and time estimates remain provisional until human calibration. Physical-device accessibility and Android acceptance remain open gates. The source is available under the PolyForm Strict License 1.0.0: read it and use it for noncommercial purposes, but do not redistribute it or make changes or new works based on it. See NOTICE.md.
The games room now offers Lantern Duel, Pocket Borough, Archive Heist, Tic-Tac-Toe, Block Cabinet and Lantern Gardens. Legacy Draw Dominoes and Mahjong Solitaire engines remain available only for existing-save compatibility. Archive Heist has nine rooms plus the 24 curated Expert and Master vaults as rooms 10–33. Choose reversible assistance, rotate or pin the illustrated desk, explore the living harbour, or enter Zen. The original 116 puzzles and four original casebooks remain available with their saves; the fifth invitation casebook extends the current catalogue.
Full bundle map · Cloudflare deployment · Owner/device follow-up. Settings can export cabinet, Club and Quiet Wing together; challenge exports remain separate. Export before moving to another website address. Optional private-room server source is included and tested locally, but a static deployment does not enable public online play.
The optional wing includes a realm builder, four companions, a timestamp garden, relaxing games, classic boards, credited museum artwork and 95 separately versioned challenges. Enter from the home desk, the main navigation or the Wing tab on phones. The Curation Cabinet adds 208 puzzles across four anthologies; later trusted packs and the 80 Vault studies bring the catalogue to 510. Difficulty remains provisional and missing times are not invented. Settings exports cabinet, Club and Quiet Wing sections together; challenge exports are separate. See integration, evidence and recovery and remaining gates.
Run npm run assets:gallery to inspect the source-backed production library at
http://127.0.0.1:8790/: puzzle highlights, real reward stamps, category/teaching exports,
realm modules and companion states, sound previews and authored motion. Large production files
stay outside the offline game build. Delivery, provenance and regeneration.
The theatrical edition adds eight atmospheric rooms, locally composed sound, credited optional photography and short films. The delivery strategy keeps complete artwork, controls and play available offline after installation.
Version 0.8.1 adds family-first browsing, clearer rules and cell notes, scene candidate letters and board crosses, dedicated casebook story pages, and four larger 8×8 Sun & Moon boards. Two real players enjoyed the game; structured physical-device and difficulty checks remain open. See the QA plan and evidence. Read security and privacy, asset provenance, NOTICE.md, and owner/device follow-up before making stronger public claims.
