ChastHub
PWA chastity timer and online keyholder app for consenting adults (18+) to set timed locks and share live control with keyholders.
- Role
- Design and full-stack development
- Period
- September 2026 – October 2026
- Built with
- Nuxt / Vue / TypeScript / Pinia / Supabase / PostgreSQL / Stripe / PWA


ChastHub is a PWA chastity timer and online keyholder app for consenting adults (18+). A wearer creates a timed lock (duration, combination, emotion). Locks can be self-locks, requests to a single keyholder, or listed in Discover. Keyholders control the timer; visitors on a public share link can add or remove time as the keyholder allows.
The app is built with Nuxt 3 (hybrid SSR), Vue and TypeScript, with Pinia for state and SCSS for styling. Supabase provides Auth, Postgres with row-level security, realtime presence and storage. Payments use Stripe Checkout and webhooks (paid plans to follow). It’s a PWA with a custom service worker, uses web-push for notifications, is hosted on Netlify and runs a scheduled server function for periodic tasks. Work comprises 68 commits between September and October 2026.