Sign in with Twitch
How vod.ing authentication works and what permissions it asks for
Vod.ing has exactly one way to sign in: Twitch OAuth. There is no email/password, no separate account to create, and no link-the-account dance. The Twitch handle you sign in with becomes your vod.ing identity.

What we ask for
The sign-in flow requests two Twitch scopes:
user:read:email— so we have an address for billing receipts and important account email.user:read:follows— so the VoD picker can sort the streamers you follow to the top, and so multistream sync can suggest angles based on who you watch.
We do not request chat send, channel edit, or any moderator scope. Vod.ing only reads.
What happens after the redirect
- Twitch posts back to
/auth/twitch/callback. - We mint an Auth.js session cookie scoped to
vod.ing. - The first time you sign in we create a
Userrow keyed by your Twitch user id. Subsequent sign-ins refresh the same row. - If you have never paid for a plan, you are routed to Pricing. With an active plan, you land on your VoD library.
What the session unlocks
| Surface | Requires |
|---|---|
| Free chat renderer | Nothing — works signed-out |
| Pricing | Nothing |
| VoD library and Editor | A signed-in session with an active plan |
Sessions last 90 days and refresh on every visit. You can sign out from the avatar menu in the bottom-left of the app shell.
Multi-device
The session cookie is the only piece of state. Sign in on a second browser and your VoDs, clips, categories, and timeline-maker projects are all there — there is no separate "sync" step. Vod.ing was designed for editors who hop between a workstation, a laptop, and an iPad.