← All projects

Junto

Pass-the-phone party games, from Truth or Dare to Imposter. Install it as a PWA and keep playing offline.

TypeScript · SolidJS · PWA

One phone, a few friends

Junto brings conversational games into a small app made for passing around. Choose Truth or Dare, Never Have I Ever, Would You Rather, This or That, Press the Button, or a round of Imposter.

In Imposter, the app deals a secret word and picks one player as the imposter. The round is generated on the device, so the secret does not need to leave the phone.

Ready when the connection isn't

The SolidJS and TypeScript frontend is an installable PWA. Its app shell is cached, and an initial set of game packs ships with the build. Play does not depend on a successful request to the server.

When online, the app checks for updated packs in the background. Downloads are checked against their schema, version, and checksum before being saved to IndexedDB; failed updates leave the existing content available.