NoFi Games
Offline-first games for web, mobile, and desktop. Puzzle, word, arcade, match-3 — no WiFi, no ads, no sign-up. Just play.
What Is It
NoFi Games is an offline-first collection of classic games built for web, iOS, Android, and desktop. Every game works without network connectivity, runs on any device, and is designed for infinite replayability.
The name says it: No-Fi — no WiFi needed.
What's In It
17 games and counting, across four genres:
- Puzzle — 2048, Sudoku, Minesweeper, Memory Match, Nonogram, Lights Out, Mastermind, Maze Paint
- Word — Wordle, Word Search, Anagram (backed by a shared 7,474-word dictionary)
- Arcade — Block Drop, Bubble Pop, Snake, Breakout, Stack the Block
- Match-3 — Gem Swap
Every game has four difficulty levels (Easy → Extra Hard) and saves your progress per (game, difficulty) — pause Hard, switch to Easy, come back to Hard later.
Daily Mode
A seeded puzzle for each daily-mode game — the same one everyone else gets that day — with a streak counter for consecutive days played. Daily seeds are deterministic via a custom mulberry32 RNG, so what you play is exactly what everyone else plays. Replay logs are stored anonymously for anti-cheat and seed-quality analysis.
How It's Built
- Custom canvas engine — no Phaser, no Pixi. Each game chunk stays under 50KB.
- Instant first paint — inline critical CSS in
index.htmlpaints a loading shell before any JavaScript runs. - Lazy game loading — each of the 17 games is a separate dynamic import, loaded after the home screen mounts.
- Procedural audio — 14 sound effects synthesized with the Web Audio API. No audio files.
- Per-game URLs — every game has a shareable deep link at
nofi.games/<game-id>. - Cross-platform — web (PWA), iOS + Android (Capacitor), desktop (Tauri v2).
- Anonymous telemetry — opt-in only, ~200 bytes per session, Supabase-backed with row-level security.
- Over 1,000 tests — covering the engine, storage layer, daily-mode determinism, and every game.
The Vision
A single app with hundreds of games you can play anywhere — on a plane, in a waiting room, offline in the middle of nowhere. No sign-up, no ads, no network calls. Install once, play forever.
Why I Built It
Partly as a vibe-coding experiment — how fast can you ship a polished multi-game collection when AI does most of the coding? Partly because I wanted games I could play on a plane without internet.
The first 8 games shipped in days. Doubling that to 17 — with daily mode, replay logs, telemetry, desktop builds, and a 7,474-word shared dictionary along the way — took longer, but it's still mostly vibe-coded.
Play it now at nofi.games. Works in any browser, installs as a PWA, and ships as native apps for iOS, Android, macOS, Windows, and Linux.