vod.ing/ docs

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.

vod.ing sign-in page

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

  1. Twitch posts back to /auth/twitch/callback.
  2. We mint an Auth.js session cookie scoped to vod.ing.
  3. The first time you sign in we create a User row keyed by your Twitch user id. Subsequent sign-ins refresh the same row.
  4. 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

SurfaceRequires
Free chat rendererNothing — works signed-out
PricingNothing
VoD library and EditorA 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.