Skip to main content

Documentation Index

Fetch the complete documentation index at: https://revlytics.co/docs/llms.txt

Use this file to discover all available pages before exploring further.

Required

Supabase (Auth + PostgreSQL)

VariableDescription
NEXT_PUBLIC_SUPABASE_URLYour Supabase project URL
NEXT_PUBLIC_SUPABASE_ANON_KEYSupabase anonymous (public) key
SUPABASE_SERVICE_ROLE_KEYSupabase service role key (server-side only)
DATABASE_URLPostgreSQL connection string

ClickHouse

VariableDefaultDescription
CLICKHOUSE_URLhttp://localhost:8123ClickHouse HTTP endpoint
CLICKHOUSE_DBdefaultDatabase name
CLICKHOUSE_USERdefaultUsername
CLICKHOUSE_PASSWORDPassword

App

VariableDescription
NEXT_PUBLIC_APP_URLYour app’s public URL (e.g., https://analytics.yourdomain.com)

Optional

Mapbox (Realtime globe)

VariableDescription
NEXT_PUBLIC_MAPBOX_TOKENMapbox GL access token for the realtime globe

Google OAuth (Search Console)

VariableDescription
GOOGLE_CLIENT_IDGoogle OAuth client ID
GOOGLE_CLIENT_SECRETGoogle OAuth client secret

X / Twitter API

VariableDescription
X_BEARER_TOKENX API v2 bearer token for mention tracking

Stripe (Monetization)

VariableDescription
STRIPE_SECRET_KEYStripe secret key
STRIPE_WEBHOOK_SECRETStripe webhook signing secret
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEYStripe publishable key

Redis

VariableDefaultDescription
REDIS_URLredis://localhost:6379Redis connection URL

Example .env file

.env
# Supabase
NEXT_PUBLIC_SUPABASE_URL=https://xxxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGci...
SUPABASE_SERVICE_ROLE_KEY=eyJhbGci...
DATABASE_URL=postgresql://postgres.ref:password@...

# ClickHouse
CLICKHOUSE_URL=http://localhost:8123
CLICKHOUSE_DB=default
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=changeme

# App
NEXT_PUBLIC_APP_URL=https://revlytics.co

# Mapbox
NEXT_PUBLIC_MAPBOX_TOKEN=pk.eyJ1...

# X API
X_BEARER_TOKEN=AAAA...

# Google OAuth
GOOGLE_CLIENT_ID=123456.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=GOCSPX-...
Never commit your .env file to version control. The .gitignore already excludes it.