privacy notice
The short version.
Last updated: April 27, 2026
What we capture
When monitoring is on for a streamer, we record their public Twitch chat messages (text content, timestamp, sender's Twitch username and ID, and badge state at the time of the message). We also record stream lifecycle events (online/offline), follows, subs, raids, and cheers from Twitch's EventSub API.
What we don't capture
No IP addresses. No email addresses for chatters. Nothing from outside Twitch. No third-party data harvest. No silent observation: if you don't chat in a monitored stream, you're not in our database.
Why we store it
To help streamers remember individual viewers across sessions. The lawful basis is legitimate interest under GDPR: community management for the streamer's channel. Data is encrypted at rest (AES-256, AWS KMS-managed, no BYOK) and in transit (TLS 1.2 or 1.3). We do not sell viewer data.
Who we share data with
Bodyman runs on a small set of vendors. Each one only sees the data it needs to do its job. We do not enrich your data with third-party sources.
- Anthropic (Claude API)United States
Reads viewer chat text and the existing profile JSON to produce post-stream profile enrichment. The Claude API does not train on API inputs.
- TwitchGlobal (operated by Amazon)
Source of all data via the public EventSub API. No personal data flows back to Twitch from us.
- Neonus-west-2
Serverless Postgres host. Where the database lives. Encrypted at rest and in transit.
- VercelGlobal edge
Hosts the dashboard and API routes. Data transits but is not retained.
- RailwaySingapore
Hosts the worker that listens to Twitch chat. Data transits but is not retained.
- ElevenLabs (planned)United States
Stream audio transcription, used to give Claude conversational context. Will be active once transcription ships. Listed here in advance so the notice tracks reality.
How we use AI
Profile fields like recurring topics, personal context, and follow-ups are produced by Claude after a stream ends. AI output can be wrong. The streamer can correct or delete any field, and manual edits always take precedence over AI-generated values. We do not auto-infer sensitive information at low confidence.
How long
Raw chat messages are retained for 12 months by default. Profile data is retained until the viewer (or the streamer who owns the data) requests deletion.
How to be forgotten
Visit /delete-me and submit your Twitch username. Deletion is immediate and cascading. Or email nick.martin@magloft.com if you'd rather not use the form.