Skip to content

Environment Variables

Required Variables

These variables are required for Abacus to function:

VariableDescription
POSTGRES_URLPostgreSQL connection string
BETTER_AUTH_SECRETSecret for session encryption. Generate with: openssl rand -base64 32
GOOGLE_CLIENT_IDGoogle OAuth client ID
GOOGLE_CLIENT_SECRETGoogle OAuth client secret
NEXT_PUBLIC_DOMAINEmail domain to restrict access (e.g., sentry.io)
CRON_SECRETSecret for authenticating cron job requests. Generate with: openssl rand -hex 32

Provider Variables

Claude Code (Anthropic)

VariableDescription
ANTHROPIC_ADMIN_KEYAnthropic Admin API key (starts with sk-admin-)

See Claude Code setup for details.

Cursor

VariableDescription
CURSOR_ADMIN_KEYCursor Admin API key

See Cursor setup for details.

GitHub Commits

VariableDescription
GITHUB_APP_IDGitHub App ID
GITHUB_APP_PRIVATE_KEYGitHub App private key (full PEM content)
GITHUB_APP_INSTALLATION_IDInstallation ID for your organization
GITHUB_WEBHOOK_SECRETWebhook secret for verifying requests

For local development only:

VariableDescription
GITHUB_TOKENFine-grained personal access token (alternative to App)

See GitHub Commits setup for details.

Optional Variables

VariableDescription
NEXT_PUBLIC_SENTRY_DSNSentry DSN for error tracking