Skip to main content
A self-hosted Vibra Code instance requires only four things: an Anthropic API key, an E2B API key, a Clerk account, and a Convex deployment. Everything else is optional. The integrations on this page are enabled by adding the relevant environment variables to vibracode-backend/.env.local. If the variables are absent, those features are gracefully disabled.
Stripe handles subscription billing for users who access Vibra Code through the web interface. Without Stripe, users can still use the app but you cannot charge for access.What it adds:
  • Web subscription checkout and management
  • Webhooks to sync plan status into Convex
  • Plan-gated access control (weekly_plus, pro, business, enterprise)
Required environment variables:
STRIPE_SECRET_KEY=sk_live_...
STRIPE_PUBLISHABLE_KEY=pk_live_...
STRIPE_WEBHOOK_SECRET=whsec_...
STRIPE_PRICE_ID_WEEKLY_PLUS=price_...
Sign up at stripe.com. Create a webhook in the Stripe dashboard pointing to https://your-domain.com/api/webhooks/stripe, and add the webhook secret above.
RevenueCat manages iOS and Android in-app purchase subscriptions. It integrates with the Vibra Code mobile app via the React Native SDK and syncs subscription state back to Convex through webhooks.What it adds:
  • iOS and Android subscription purchase flows
  • Subscription status sync to the users table in Convex
  • RevenueCat OAuth for the MCP integration (lets the AI manage offerings)
Required environment variables:
REVENUECAT_API_KEY=
REVENUECAT_WEBHOOK_SECRET=
REVENUECAT_OAUTH_CLIENT_ID=
REVENUECAT_OAUTH_CLIENT_SECRET=
REVENUECAT_OAUTH_REDIRECT_URI=
Mobile app variables (in vibracode-mobile/apps/expo-go/.env):
EXPO_PUBLIC_REVENUECAT_IOS_API_KEY=
EXPO_PUBLIC_REVENUECAT_ANDROID_API_KEY=
Sign up at revenuecat.com.
AssemblyAI powers the voice input feature in the Vibra Code mobile app. When a user taps the microphone button in the chat interface, EXAudioRecorderService records audio and EXAssemblyAIService sends it to AssemblyAI for transcription. The transcribed text is inserted into the message input.What it adds:
  • Voice-to-text for app descriptions in the mobile chat UI
  • Real-time transcription via the AssemblyAI REST API
The AssemblyAI service is integrated natively into the iOS client (EXAssemblyAIService.m). The API key is configured within the native service code. No separate .env variable is required for this integration to work.Sign up at assemblyai.com to obtain an API key.
OpenAI’s image generation API (gpt-image-latest / DALL-E) powers the Image Studio feature, where users can generate and edit images to attach to their app build sessions.What it adds:
  • AI image generation in the Image Studio panel
  • Image editing from existing assets
  • Generated images stored in the generatedImages Convex table
Required environment variables:
OPENAI_API_KEY=
OPENAI_PROXY_URL=https://api.openai.com
You can also use OpenRouter as a proxy (which gives access to many models via a single key):
OPENROUTER_API_KEY=
Sign up at platform.openai.com or openrouter.ai.
ElevenLabs provides AI text-to-speech and sound effect generation for the Audio Studio feature. Generated audio files are stored in the generatedAudios Convex table.What it adds:
  • Text-to-speech audio generation
  • Sound effect generation for app assets
  • Audio files attached to build sessions
Required environment variables:
ELEVENLABS_API_KEY=
ELEVENLABS_PROXY_URL=https://api.elevenlabs.io
Sign up at elevenlabs.io.
GitHub OAuth lets users push their generated projects directly to a GitHub repository from within the Vibra Code app. OAuth tokens are stored per-user in the githubCredentials Convex table.What it adds:
  • “Push to GitHub” button in the publish modal
  • Automatic repository creation on the user’s GitHub account
  • OAuth token storage and refresh in Convex
Required environment variables:
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
Create a GitHub OAuth App at github.com/settings/developers. Set the callback URL to https://your-domain.com/api/auth/github/callback.
Firecrawl lets the AI agent scrape web pages during a build session. This is used by the “App Stealer” feature, where users provide an App Store URL or website and the AI reverse-engineers a similar app.What it adds:
  • Web page scraping during AI agent sessions
  • App Store and Google Play page analysis
  • stolenApps research data stored in Convex
Required environment variable:
FIRECRAWL_API_KEY=
Sign up at firecrawl.dev.
Context7 is a Model Context Protocol server that gives the AI agent access to up-to-date library documentation during code generation. With Context7, the agent can look up the latest React Native, Expo, and third-party library APIs rather than relying solely on its training data.What it adds:
  • Real-time documentation lookup during AI agent sessions
  • MCP tool calls stored in the messages table (mcpTool field)
  • Accurate API usage for libraries that change frequently
Required environment variable:
CONTEXT7_API_KEY=
Sign up at context7.com.
By default, Vibra Code uses E2B for cloud sandboxes. Northflank is an alternative sandbox provider. Set SANDBOX_PROVIDER=northflank to switch.What it adds:
  • Alternative cloud sandbox infrastructure
  • Useful if you have existing Northflank infrastructure or credits
Required environment variables:
NORTHFLANK_API_KEY=
NORTHFLANK_PROJECT_ID=your-project-id
SANDBOX_PROVIDER=northflank
Sign up at northflank.com.
Northflank support is experimental. E2B remains the recommended and most thoroughly tested sandbox provider.

Checking which integrations are active

You can verify which optional integrations are configured by inspecting your .env.local file. Any variable that is empty or absent means that feature is disabled. The backend will start and run normally without them — missing optional keys do not cause startup errors.
# See all configured variables (values are redacted)
grep -v '^#' vibracode-backend/.env.local | grep '=' | awk -F= '{print $1, ($2 != "" ? "✓ set" : "✗ missing")}'

Build docs developers (and LLMs) love