Privacy Policy

Last updated: March 2026

Data we collect

CategoryDataWhere stored
AccountGitHub username, avatar URL (from OAuth)Turso DB (users table)
SessionsTerminal output, title, tags, timestamps, terminal dimensionsDurable Object then R2 (sessions/ bucket)
Session metadataStatus, visibility, viewer count, start/end timesTurso DB (sessions table)
FollowsWho follows whomTurso DB (follows table)
VotesAnonymous voter ID per sessionCloudflare KV (30-day TTL)
AnalyticsPage 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.