# Docs feedback (GitHub Discussions + Discord) # GitHub personal access token with discussions:write scope (optional) GITHUB_FEEDBACK_TOKEN= # GitHub repository node ID — run: gh api graphql -f query='{repository(owner:"LibreChat-AI",name:"librechat.ai"){id}}' GITHUB_DISCUSSION_REPO_ID= # GitHub discussion category node ID — run: gh api graphql -f query='{repository(owner:"LibreChat-AI",name:"librechat.ai"){discussionCategory(slug:"feedback"){id}}}' GITHUB_DISCUSSION_CATEGORY_ID= # Discord webhook URL for real-time feedback notifications (optional) DISCORD_FEEDBACK_WEBHOOK= # Analytics and feedback # Slack webhook URL for notifications (optional) SLACK_WEBHOOK_URL= # Loops API key for email automation (optional) LOOPS_API_KEY= # PostHog analytics host URL (optional, public) NEXT_PUBLIC_POSTHOG_HOST= # PostHog project API key (optional, public) NEXT_PUBLIC_POSTHOG_KEY= # Crisp live chat widget ID (optional, public) NEXT_PUBLIC_CRISP_WEBSITE_ID= # QA chatbot powered by OpenAI + Supabase # OpenAI API key for the QA chatbot (optional) OPENAI_API_KEY= # Supabase project URL (optional) SUPABASE_URL= # Supabase service role key for server-side access (optional, secret) SUPABASE_SERVICE_ROLE_KEY= # Langfuse observability keys (optional) NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY= LANGFUSE_PUBLIC_KEY= LANGFUSE_SECRET_KEY= # Newsletter subscribers database # MongoDB connection string for storing subscriber data (required for /api/subscribe and /api/unsubscribe) MONGODB_URI=