- Is anything sent to a server?
- No. This tool is 100% client-side. Photos are read locally with the browser's FileReader API and drawn on a Canvas element. Nothing is ever uploaded anywhere. When you export a session, the JSON file is generated in memory and downloaded directly to your device.
- Can my partner really not see the photo until they complete the dare?
- The photo is immediately pixelated on canvas — the original image data is kept in a JavaScript variable, but the visible preview is a heavily pixelated Canvas render (8×8 pixel blocks). The full image is only drawn back to the canvas when "I did it!" is tapped. Since everything is in the same browser session, there is no hard cryptographic lock — this is a fun honour-system game, not a security product. For extra mystery, set up your partner's dare on their device, or use the export/import flow so each person only loads their own session file.
- What happens to the exported JSON file?
- The JSON contains the names, dare texts, completion flags, and the photos encoded as base64 data URLs. You can text, email, or AirDrop the file to your partner. They load it on their own device using the Import flow, and the game continues independently on each device. Neither copy depends on a network connection.
- What photo formats are supported?
- Any image your browser can decode — JPEG, PNG, WebP, HEIC (on Safari), and GIF. Very large photos (above ~8 MB) are still read but may take a moment to process.