Onboarding and Configuration
When you first log in, Reactor walks you through a workspace setup flow. This page explains each step and all available configuration options.
Workspace setup
Step 1: Workspace name
Give your workspace a short name. This is used in the UI and in MCP tool responses.
Step 2: Product description
Write a concise description of what your product or company does. This is injected into every content generation prompt as grounding context. Be specific -- include what you make, who uses it, and what problem you solve.
Step 3: Target audiences
Define up to four audience segments (primary, secondary, tertiary, niche). Each audience has:
- Name -- e.g. "Startup founders"
- Description -- pain points, goals, what they care about
- Platforms -- where this audience spends time
Audience data shapes how the AI frames content for each channel.
Step 4: Channel selection
Check the channels you plan to publish on. Available channels:
- X (Twitter)
- Blog (via Webflow or Ghost)
- Newsletter (via Beehiiv or ConvertKit)
- Discord
- YouTube
You can change this later in engine config.
Step 5: Reference documents (optional)
Upload any documents you want the AI to reference when generating content: product specs, past blog posts, brand voice guidelines, messaging frameworks, FAQ documents. Supported types: PDF, DOCX, TXT, Markdown.
Environment variables
Required
| Variable | Description |
|---|---|
DATABASE_URL | PostgreSQL connection string |
NEXTAUTH_SECRET | 32+ character random string |
NEXTAUTH_URL | Full base URL including protocol |
OPENAI_API_KEY | OpenAI API key for generation |
Publishing integrations
| Variable | Description |
|---|---|
TWITTER_CLIENT_ID | X (Twitter) OAuth 2.0 client ID |
TWITTER_CLIENT_SECRET | X (Twitter) OAuth 2.0 client secret |
LINKEDIN_CLIENT_ID | LinkedIn OAuth 2.0 client ID |
LINKEDIN_CLIENT_SECRET | LinkedIn OAuth 2.0 client secret |
DISCORD_BOT_TOKEN | Discord bot token |
WEBFLOW_CLIENT_ID | Webflow OAuth client ID |
WEBFLOW_CLIENT_SECRET | Webflow OAuth client secret |
Analytics integrations
| Variable | Description |
|---|---|
GOOGLE_SERVICE_ACCOUNT_EMAIL | Google service account for GA4 and GSC |
GOOGLE_SERVICE_ACCOUNT_KEY | Base64-encoded private key |
Cron security
| Variable | Description |
|---|---|
CRON_SECRET | Bearer token used to protect cron endpoints |
Set this in Vercel's environment variables and in your vercel.json cron configuration.
MCP
| Variable | Description |
|---|---|
MCP_API_KEY_HASH | SHA-256 hash of your MCP API key |
See Authentication for how to generate an API key.
After onboarding
Once setup is complete you land on the Reactor dashboard. From here:
- Go to Settings > Connections to authenticate publishing channels
- Go to Settings > Data Sources to connect analytics platforms
- Go to Settings > API Keys to generate an MCP API key