Frequently asked
Is self-host really the same code?
Yes. The hosted product runs the same binary you'd build from
the public source tree. There's no "Pro Edition" gating
features behind a key — paid plans pay for our hosting,
backups, and support, not for features.
What's a "team slot"?
One playing team in one event. A slot is consumed when the
arranger creates a team for a specific event. If a team
doesn't show up, the slot stays consumed — refunds work the
same way Stripe does (admin can refund unused slots from the
dashboard).
How do I move from self-host to hosted (or vice versa)?
zv -backup writes a portable Postgres dump.
zv -restore on the other end replays it. Your
users, adventures, events, and teams come along; magic links
keep working as long as the public origin matches. See
the manual for the runbook.
Do players pay anything?
No. Pricing is per arranger / per event. Players join via a
magic link from any phone browser — there's no app, no signup,
no card.
What happens to data when I cancel?
You can export your full org data as a JSON archive from
Settings → Account at any time. Deleted accounts are purged on
a 7-day grace window so an accidental click is recoverable.
(See our Privacy Policy for the full
retention table.)
Can I get a refund on unused slots?
Yes. Refund any unused slots from the Purchases tab; the
charge is reversed via Stripe and the assignment is freed
within a few minutes. Already-played slots are non-refundable.