Skip to main content

Plugin settings

Set these via openclaw config set plugins.entries.manifest.config.<key> <value>.
SettingTypeDefaultDescription
modestringlocallocal, cloud, or dev
apiKeystringOTLP key (mnfst_...). Required for cloud. Auto-generated for local.
endpointstringhttps://app.manifest.build/otlpOTLP endpoint. Only used in cloud/dev.
portnumber2099Dashboard port (local only).
hoststring127.0.0.1Bind address (local only).

Environment variables

For self-hosting the cloud backend:
VariableDescription
BETTER_AUTH_SECRETAuth secret for session signing
DATABASE_URLPostgreSQL connection string
PORTServer port (default: 3001)
BIND_ADDRESSBind address (default: 0.0.0.0)
NODE_ENVproduction or development
CORS_ORIGINAllowed CORS origin
API_KEYInternal API key
THROTTLE_TTLRate limit window in ms (default: 60000)
THROTTLE_LIMITMax requests per window (default: 100)
MAILGUN_API_KEYMailgun API key for email alerts
MAILGUN_DOMAINMailgun domain
MAILGUN_FROMSender address for alerts
GOOGLE_CLIENT_IDGoogle OAuth client ID
GOOGLE_CLIENT_SECRETGoogle OAuth client secret
GITHUB_CLIENT_IDGitHub OAuth client ID
GITHUB_CLIENT_SECRETGitHub OAuth client secret
DISCORD_CLIENT_IDDiscord OAuth client ID
DISCORD_CLIENT_SECRETDiscord OAuth client secret
SEED_DATASet to true to seed demo data on startup

Config file locations

All config is managed via environment variables or the dashboard UI. No local config files.

Opt-out of analytics

MANIFEST_TELEMETRY_OPTOUT=1
Or add "telemetryOptOut": true to ~/.openclaw/manifest/config.json.

Rate limiting

Default: 100 requests per 60-second window. Configurable via THROTTLE_TTL (ms) and THROTTLE_LIMIT (count) environment variables (self-hosted only).