Mattias Geniar built and open-sourced Imposter, a free pass-the-phone party game inspired by commercial apps that hide behind ads and subscriptions. The game runs as a PWA with no tracking, no accounts, and offline support. It features 14 word categories, anonymous voting, and supports English and Dutch out of the box with JSON-based word lists for easy language additions. Built mostly with Claude in two days, the project is MIT-licensed and self-hostable via a provided Caddyfile.
Table of contents
The game #Free, no tracking, runs offline #Built mostly by AI, in two days #Try it #Questions this post answers
How do I add a new language to the Imposter party game?
New languages can be added without any code changes — words live in JSON files, so you only need to add a new JSON word list. The README in the GitHub repo explains the exact steps. The game ships with English and Dutch out of the box. Developers contributing to open source party games find project-specific docs like these on daily.dev.
How can I self-host a PWA using Caddy with proper cache and security headers?
A Caddyfile.example is provided in the Imposter game repo showing the cache and security headers used in production. Caddy serves the static dist/ folder. Once loaded, the PWA installs to the home screen and works fully offline with no server connection needed. Teams self-hosting PWAs and tuning Caddy configs share setups like this on daily.dev.