Touch: Tap a cell to fill it, hold (about a second) to mark it empty · Keyboard: Mouse: left-click to fill, right-click to mark empty
About:
A from-scratch nonogram (picross) built with Phaser and TypeScript, compiled via Vite for this install since the source repo ships no pre-built bundle. Three board sizes (5x10, 10x10, 10x15), a highscore table, and a continue-save. Touch controls were deliberately built as a first-class citizen: a quick tap fills a cell, a genuine ~900ms held touch marks it empty, mirroring left-click/right-click on desktop - confirmed correct via a real held-touch dispatch on a simulated phone. No sound of any kind is present in the shipped build.
Credits:
Made by Nonogram, done properly for touch, 2024. Published here under the GPL-3.0-or-later licence.
Source code.
Phone check: 2026-09-08: played on simulated phone (390x844) and desktop (1280x800). Read the actual pointer-handling source to find the game's dual touch design (tap=fill, ~900ms hold=mark-empty), then confirmed it for real: a genuine quick CDP touch tap produced an immediate fill attempt (visible pink error mark), and a separate genuine ~1100ms held CDP touch on an adjacent cell produced a distinctly different blue mark-empty indicator, with the game's own error counter and progress percentage updating correctly both times. Installed via a Vite production build (source ships TypeScript only, no bundle) and verified the served build is the compiled output, not raw source.