- Get a Google Gemini API key from https://aistudio.google.com/apikey
- Set
GEMINI_API_KEY=your-key-herein your Twitch bot env - Set
AI_SHOUTOUT_ENABLED=truein your Twitch bot env - Redeploy the Twitch bot
- Go to Dashboard → Settings → Features tab
- Toggle "AI-Enhanced Shoutouts" ON for your channel
- Test with
!so @someonein chat — you should see a personalized follow-up message
- Get a YouTube Data API v3 key from https://console.cloud.google.com
- Set
YOUTUBE_API_KEY=your-key-herein your Twitch bot env - Redeploy the Twitch bot
- Check bot health:
GET /healthshould show"status": "healthy" - Check AI readiness:
GET /healthshould show"ai": { "shoutout": "ready" } - In chat:
!so @someoneshould produce a Gemini-generated follow-up
- Replace
apps/web/public/logo-white-border.pngwith your own logo - Replace
apps/web/public/favicon.icowith your own favicon - Replace
apps/web/public/apple-icon.png(180x180) - Replace
apps/web/public/icon-192.png(192x192) - Replace
apps/web/public/icon.png(512x512) - Set
NEXT_PUBLIC_COMPANY_NAMEin.env(used on TOS/Privacy pages, defaults to "Community Bot")
- Review and customize
apps/web/src/app/(landing)/terms/page.tsxfor your Terms of Service - Review and customize
apps/web/src/app/(landing)/privacy/page.tsxfor your Privacy Policy - Or set
NEXT_PUBLIC_TERMS_OF_SERVICE_URL/NEXT_PUBLIC_PRIVACY_POLICY_URLto link to external pages instead
- Set
NEXT_PUBLIC_COPYRIGHT_NAMEandNEXT_PUBLIC_COPYRIGHT_URLin.env - Set
NEXT_PUBLIC_SOCIAL_LINKSwith comma-separated URLs (icons auto-detected)
- Run the setup wizard (
/setup/{token}) to configure the broadcaster account - Verify Discord bot token and application credentials
- Verify Twitch application credentials
- Configure
BETTER_AUTH_SECRET(min 32 chars:openssl rand -hex 32) - Set
BETTER_AUTH_URLto your production URL - Set
CORS_ORIGINto your production URL