01
One codebase, native shell
The app is a Svelte 5 and TypeScript web app bundled by Vite, wrapped in a native iOS shell by Capacitor. Only three Capacitor plugins are used: Preferences for storage, Haptics, and Status Bar. Everything else is plain browser APIs. No React, no UI kit, no web fonts, so the whole app stays under 50 MB with all 1,500 puzzles inside.