Privacy Policy
Last updated: March 2026
Data we collect
| Category | Data | Where stored |
|---|---|---|
| Account | GitHub username, avatar URL (from OAuth) | Turso DB (users table) |
| Sessions | Terminal output, title, tags, timestamps, terminal dimensions | Durable Object then R2 (sessions/ bucket) |
| Session metadata | Status, visibility, viewer count, start/end times | Turso DB (sessions table) |
| Follows | Who follows whom | Turso DB (follows table) |
| Votes | Anonymous voter ID per session | Cloudflare KV (30-day TTL) |
| Analytics | Page views (aggregated, anonymous) | Vercel Analytics |
Data we do not collect
- Passwords (GitHub OAuth only)
- Payment data (no paid tier)
How we use your data
We use collected data to display broadcasts, store replays for later viewing, show user profiles, and aggregate anonymous analytics to improve the service.
Third-party services
- Cloudflare — Workers, R2 storage, KV, Durable Objects
- Vercel — Hosting and analytics
- GitHub — OAuth authentication
- Turso — Database (libSQL)
Your rights
- View all your data on your profile page
- Export recordings as .cast files (asciicast v2 format)
- Request account deletion by opening an issue on GitHub
- GDPR: Right to erasure and data portability
Security
- WSS (WebSocket Secure) encryption for all broadcasts
- JWT-based authentication
Cookies and local storage
We store shout-theme in localStorage to remember your theme preference (dark or light mode). We do not use tracking cookies.
Changes to this policy
We reserve the right to update this privacy policy. Changes will be announced on this website.
Contact
For privacy-related inquiries, open an issue on GitHub.