PocketZot is an unofficial DCSS app designed for iOS and Android phones in portrait mode. Play online on public WebTiles servers, or offline with a full build of DCSS that runs entirely on your device.
DCSS has no app on the App Store, but you don't need one: open pocketzot.app and install it like an app with "Add to Home Screen". Then log in to a WebTiles server and play, or tap "Play offline". iPads and other tablets work too.
The controls are organized into three tabs: @, >, and ?. The mental model is:
Obligatory virtual keyboard also available.
Tap the "Play offline" card on the login screen to run DCSS directly on your device: no server, no account, no connection. The first launch installs the engine and tile data as a one-time download. After that, games start and play with no network at all, including in airplane mode.
Offline characters get named save slots, a past-games list with scores and full morgues, an editable options (RC) file, and a Backup feature that exports everything to a single file you can keep or move to another device. Saves live in your browser's storage, which the OS can evict under storage pressure: if a character matters to you, export a backup now and then.
Current stable and trunk DCSS are supported. Versions back to 0.24 generally work; older versions and forks may or may not. In particular, starting a new character on versions before 0.24 doesn't work. Offline play ships its own DCSS build.
PocketZot has no accounts of its own. Your browser connects directly to your chosen DCSS server over an encrypted WebSocket, just like the desktop WebTiles client. Credentials go only in the login message and are never stored. Saved logins keep the server's session cookie, not your password. The site records anonymous usage counts.
Most of the code was written with Claude Code. The design, product decisions, testing, and review were mine.
The source is available at github.com/pocketzot/pocketzot, licensed under AGPL-3.0-or-later; see ATTRIBUTION.md for its relationship to DCSS.
Please send any comments, questions, or bug reports to pocketzot@proton.me. If you're enjoying the app, I'd love to hear from you.
My thanks to the following people, whose feedback, feature requests, and bug reports have helped improve the app. In chronological order:
And thanks to everyone else who has sent a kind word. Your messages are the best part of doing this.