Skip to content
Unveal

Unveal

Draw together, reveal as one. Unveal turns a group draw into a small ceremony.

What it is

A host builds a session in under a minute: a few categories with values, like wine grapes, vintage years, a custom list or a numeric range. The team draws together, and everyone gets their own randomized chit. Reveals can be private (just yours) or shared (everyone’s at once), live in the room or async whenever you join.

Sessions belong to persistent teams, and a finished session lives on as a spread you can revisit and compare.

Intent

Unveal is a tool for making a moment. It should feel warm and ceremonial: paper, wine and a single dramatic beat around the reveal. When a feature conflicts with that feel, the feel wins.

  • Not a dice-roller. Speed and configurability are not the goal.
  • Not a poll. The output is a draw, not a tally.
  • Not a productivity app. No streaks, no dashboards.

It is made for small groups that meet again and again: tasting clubs, dinner crews and teams with a standing ritual.

Tech stack

App

  • Swift · SwiftUI · iOS 17+ · MVVM
  • Offline-first with local persistence and an offline sync queue with conflict resolution
  • Live draws over WebSocket, push notifications and deep links for guests
  • StoreKit subscription (Unveal PRO) · Danish and English

Backend

  • Java 25 · Spring Boot 4 · Spring Modulith 2 (modular monolith with events between modules)
  • PostgreSQL with Flyway · JWT auth with Argon2
  • Testcontainers, plus a separate Python suite that tests the API contract

Privacy Policy

See the Unveal Privacy Policy.

Last updated on