Skip to content

Settings keys

This page summarizes the runtime keys generated in .env.example.

Dashboard

KeyPurpose
NORDRELAY_WEBUI_ENABLEDEnable the login-protected WebUI
NORDRELAY_AUTOSTART_ENABLEDManage connector autostart
NORDRELAY_WEBUI_AUTOSTART_ENABLEDManage WebUI autostart
NORDRELAY_DASHBOARD_HOSTWebUI bind host
NORDRELAY_DASHBOARD_PORTWebUI bind port
NORDRELAY_ENV_FILEExplicit env-file path

Security

KeyPurpose
NORDRELAY_WEBAUTHN_ENABLEDEnable WebUI passkeys
NORDRELAY_WEBAUTHN_RP_NAMEPasskey relying-party display name
NORDRELAY_WEBAUTHN_RP_IDOptional passkey relying-party domain
NORDRELAY_WEBAUTHN_ORIGINOptional expected WebUI origin

Plugins

KeyPurpose
NORDRELAY_PLUGINS_ENABLEDEnable local plugin metadata loading and plugin extension points
NORDRELAY_PLUGIN_GITHUB_INSTALL_ENABLEDAllow installing plugins from GitHub repository URLs
NORDRELAY_PLUGIN_ALLOW_BUILD_SCRIPTSReserved switch for trusted plugin build hooks; keep disabled unless the source is trusted

Chat adapters

KeyPurpose
TELEGRAM_ENABLEDEnable Telegram
TELEGRAM_BOT_TOKENTelegram bot token
TELEGRAM_TRANSPORTpolling or webhook
TELEGRAM_WEBHOOK_URLPublic webhook base URL
TELEGRAM_WEBHOOK_HOSTLocal webhook bind host
TELEGRAM_WEBHOOK_PORTLocal webhook bind port
TELEGRAM_WEBHOOK_PATHWebhook path
TELEGRAM_WEBHOOK_SECRETOptional Telegram webhook secret
DISCORD_ENABLEDEnable Discord
DISCORD_BOT_TOKENDiscord bot token
DISCORD_CLIENT_IDDiscord application/client ID
DISCORD_GUILD_IDSGuild IDs for fast slash-command registration
DISCORD_ALLOWED_GUILD_IDSGuild allow-list
DISCORD_ALLOWED_CHANNEL_IDSChannel allow-list
DISCORD_MESSAGE_CONTENT_ENABLEDRead normal Discord messages
DISCORD_COMMAND_MODEslash, message, or both
DISCORD_AUTO_REGISTER_COMMANDSRegister Discord slash commands on startup
DISCORD_CLI_MIRROR_MODEDiscord-specific CLI mirror override
DISCORD_CLI_MIRROR_MIN_UPDATE_MSDiscord mirror edit/update throttle
DISCORD_NOTIFY_MODEDiscord-specific completion notification override
DISCORD_QUIET_HOURSDiscord-specific quiet-hours override
DISCORD_AUTO_SEND_ARTIFACTSDiscord-specific automatic artifact delivery override
SLACK_ENABLEDEnable Slack
SLACK_BOT_TOKENSlack bot token
SLACK_APP_TOKENSlack Socket Mode app token
SLACK_SIGNING_SECRETSlack Events signing secret
SLACK_SOCKET_MODEUse Socket Mode
SLACK_PORTHTTP events port when Socket Mode is off
SLACK_ALLOWED_TEAM_IDSSlack team allow-list
SLACK_ALLOWED_CHANNEL_IDSSlack channel allow-list
SLACK_MESSAGE_CONTENT_ENABLEDRead normal Slack messages
SLACK_COMMANDSlack slash command
SLACK_CLI_MIRROR_MODESlack-specific CLI mirror override
SLACK_CLI_MIRROR_MIN_UPDATE_MSSlack mirror edit/update throttle
SLACK_NOTIFY_MODESlack-specific completion notification override
SLACK_QUIET_HOURSSlack-specific quiet-hours override
SLACK_AUTO_SEND_ARTIFACTSSlack-specific automatic artifact delivery override
MATRIX_ENABLEDEnable Matrix
MATRIX_HOMESERVER_URLMatrix homeserver base URL
MATRIX_ACCESS_TOKENMatrix bot access token
MATRIX_USER_IDMatrix bot user ID
MATRIX_DEVICE_IDOptional Matrix device ID
MATRIX_AUTOJOIN_INVITESAuto-join invited rooms
MATRIX_ALLOWED_ROOM_IDSMatrix room allow-list
MATRIX_MESSAGE_CONTENT_ENABLEDRead normal Matrix messages
MATRIX_COMMAND_PREFIXMatrix text command prefix
MATRIX_SYNC_TIMEOUT_MSMatrix /sync long-poll timeout
MATRIX_POLL_TIMEOUT_MSMatrix HTTP request timeout
MATRIX_CLI_MIRROR_MODEMatrix-specific CLI mirror override
MATRIX_CLI_MIRROR_MIN_UPDATE_MSMatrix mirror edit/update throttle
MATRIX_NOTIFY_MODEMatrix-specific completion notification override
MATRIX_QUIET_HOURSMatrix-specific quiet-hours override
MATRIX_AUTO_SEND_ARTIFACTSMatrix-specific automatic artifact delivery override

Agents

KeyPurpose
NORDRELAY_CODEX_ENABLEDEnable Codex
NORDRELAY_PI_ENABLEDEnable Pi
NORDRELAY_HERMES_ENABLEDEnable Hermes
NORDRELAY_OPENCLAW_ENABLEDEnable OpenClaw
NORDRELAY_CLAUDE_CODE_ENABLEDEnable Claude Code
NORDRELAY_DEFAULT_AGENTDefault agent
CODEX_API_KEYOptional Codex SDK API key
CODEX_CLI_PATHExplicit Codex executable
CODEX_USE_BUNDLED_CLIForce SDK-bundled Codex CLI
CODEX_MODELDefault Codex model
CODEX_SYNC_INTERVAL_MSCodex state sync interval
CODEX_EXTERNAL_BUSY_CHECK_MSExternal CLI busy polling interval
CODEX_EXTERNAL_BUSY_STALE_MSExternal CLI stale timeout
CODEX_EXTERNAL_APPROVAL_CONTROLAllow local TTY approval control when OS permits it
CODEX_EXTERNAL_APPROVAL_SUDO_HELPERAllow configured sudo helper fallback
CODEX_SANDBOX_MODECodex sandbox mode
CODEX_APPROVAL_POLICYCodex approval policy
CODEX_LAUNCH_PROFILES_JSONExtra Codex launch profiles
CODEX_DEFAULT_LAUNCH_PROFILEDefault launch profile ID
ENABLE_UNSAFE_LAUNCH_PROFILESShow unsafe profiles
PI_CLI_PATHExplicit Pi executable
PI_SESSION_DIRPi session directory
PI_DEFAULT_MODELDefault Pi model
PI_DEFAULT_THINKINGDefault Pi thinking level
PI_DEFAULT_PROFILEDefault Pi profile
HERMES_CLI_PATHExplicit Hermes executable
HERMES_HOMEHermes home directory
HERMES_STATE_DB_PATHHermes state database
HERMES_API_BASE_URLHermes API Server URL
HERMES_API_KEYHermes API bearer token
HERMES_DEFAULT_MODELDefault Hermes model
HERMES_DEFAULT_REASONINGDefault Hermes reasoning
HERMES_DEFAULT_PROFILEDefault Hermes profile
OPENCLAW_CLI_PATHExplicit OpenClaw executable
OPENCLAW_GATEWAY_URLOpenClaw Gateway WebSocket URL
OPENCLAW_GATEWAY_TOKENOpenClaw Gateway shared token
OPENCLAW_GATEWAY_PASSWORDOpenClaw Gateway shared password
OPENCLAW_AGENT_IDOpenClaw agent ID
OPENCLAW_HOMEOpenClaw home directory
OPENCLAW_STATE_DIROpenClaw state directory
OPENCLAW_DEFAULT_MODELDefault OpenClaw model
OPENCLAW_DEFAULT_THINKINGDefault OpenClaw thinking
OPENCLAW_DEFAULT_PROFILEDefault OpenClaw profile
CLAUDE_CODE_CLI_PATHExplicit Claude Code executable
CLAUDE_CONFIG_DIRClaude config directory
CLAUDE_CODE_DEFAULT_MODELDefault Claude Code model
CLAUDE_CODE_DEFAULT_EFFORTDefault Claude Code effort
CLAUDE_CODE_DEFAULT_PROFILEDefault Claude Code profile
CLAUDE_CODE_MAX_TURNSMaximum turns per prompt

Operations, artifacts, workspaces, peers, voice

KeyPurpose
CONNECTOR_LOG_FORMATtext or json
TOOL_VERBOSITYTool output verbosity
SHOW_TURN_TOKEN_USAGEAppend per-turn token usage
ENABLE_TELEGRAM_LOGINAllow Telegram /login and /logout flows
ENABLE_TELEGRAM_REACTIONSSend Telegram reactions when supported
TELEGRAM_RATE_LIMIT_MIN_INTERVAL_MSMinimum Telegram send interval
TELEGRAM_EDIT_MIN_INTERVAL_MSMinimum Telegram edit interval
NORDRELAY_CLI_MIRROR_MODEDefault CLI mirror mode
NORDRELAY_CLI_MIRROR_MIN_UPDATE_MSMirrored edit interval
NORDRELAY_WEB_CLI_MIRROR_MIN_UPDATE_MSWebUI mirror edit/update throttle
NORDRELAY_NOTIFY_MODECompletion notification mode
NORDRELAY_QUIET_HOURSDefault quiet hours
NORDRELAY_ARTIFACTS_ENABLEDEnable generated-artifact tracking
NORDRELAY_AUTO_SEND_ARTIFACTSLegacy artifact auto-summary switch
NORDRELAY_ARTIFACT_DELIVERYDefault artifact delivery mode
TELEGRAM_CLI_MIRROR_MODETelegram-specific CLI mirror override
TELEGRAM_CLI_MIRROR_MIN_UPDATE_MSTelegram mirror edit/update throttle
TELEGRAM_NOTIFY_MODETelegram-specific completion notification override
TELEGRAM_QUIET_HOURSTelegram-specific quiet-hours override
TELEGRAM_REDACT_PATTERNSAdditional comma-separated redaction regex patterns
NORDRELAY_UPDATE_METHODConnector update method: auto, npm, or git
*_CLI_MIRROR_MODEAdapter-specific mirror override
*_NOTIFY_MODEAdapter-specific notify override
*_QUIET_HOURSAdapter-specific quiet hours
*_ARTIFACT_DELIVERYAdapter-specific artifact delivery mode
MAX_FILE_SIZEAttachment size limit
ARTIFACT_MAX_TOTAL_BYTESArtifact storage quota
ARTIFACT_WARN_PERCENTArtifact quota warning threshold
ARTIFACT_SAFE_FILE_POLICYSensitive-path handling
ARTIFACT_RETENTION_DAYSArtifact retention days
ARTIFACT_MAX_TURNSRetained artifact turns
ARTIFACT_MAX_INBOX_DIRSRetained inbox directories
ARTIFACT_IGNORE_DIRSAdditional ignored directories
ARTIFACT_IGNORE_GLOBSAdditional ignored globs
TELEGRAM_AUTO_SEND_ARTIFACTSTelegram-specific automatic artifact delivery override
TELEGRAM_ARTIFACT_DELIVERYTelegram-specific artifact delivery mode
DISCORD_ARTIFACT_DELIVERYDiscord-specific artifact delivery mode
SLACK_ARTIFACT_DELIVERYSlack-specific artifact delivery mode
MATRIX_ARTIFACT_DELIVERYMatrix-specific artifact delivery mode
WORKSPACE_ALLOWED_ROOTSWorkspace allow-list
WORKSPACE_WARN_ROOTSBroad-root warnings
NORDRELAY_WORKSPACEDefault workspace
NORDRELAY_SESSION_WORKSPACE_MODEshared, worktree, or attached
NORDRELAY_SESSION_WORKTREE_ROOTWorktree root directory
NORDRELAY_SESSION_WORKTREE_BRANCH_PREFIXWorktree branch prefix
NORDRELAY_STATE_BACKENDjson or sqlite
NORDRELAY_AUDIT_MAX_EVENTSRetained audit events
NORDRELAY_SESSION_LOCK_TTL_MSSession write-lock TTL
NORDRELAY_DASHBOARD_CACHE_TTL_MSDashboard cache TTL
NORDRELAY_ACTIVE_DISCOVERY_CACHE_TTL_MSActive-session discovery cache TTL
NORDRELAY_OPENCLAW_ACTIVE_DISCOVERY_CACHE_TTL_MSOpenClaw discovery cache TTL
NORDRELAY_UNIFIED_JOB_MAX_ITEMSRetained unified jobs
NORDRELAY_VERSION_CACHE_TTL_MSnpm version cache TTL
NORDRELAY_CLI_VERSION_CACHE_TTL_MSInstalled CLI version cache TTL
NORDRELAY_PEER_ENABLEDEnable peer API
NORDRELAY_PEER_NAMELocal node display name
NORDRELAY_PEER_HOSTPeer API bind host
NORDRELAY_PEER_PORTPeer API port
NORDRELAY_PEER_PUBLIC_URLURL shared to other nodes
NORDRELAY_PEER_TLS_ENABLEDServe peer API over HTTPS
NORDRELAY_PEER_REQUIRE_TLSReject plaintext on non-loopback
NORDRELAY_PEER_HEALTH_CHECK_MSPeer health interval
NORDRELAY_PEER_DISCOVERY_TIMEOUT_MSLAN discovery timeout
NORDRELAY_PEER_OUTBOUND_RELAY_ENABLEDEnable outbound relay polling
NORDRELAY_PEER_OUTBOUND_RELAY_PEERSOutbound relay peer filter
NORDRELAY_PEER_OUTBOUND_RELAY_POLL_MSOutbound relay poll interval
VOICE_PREFERRED_BACKENDVoice backend preference
VOICE_DEFAULT_LANGUAGEDefault transcription language
VOICE_TRANSCRIBE_ONLYDo not send transcripts as prompts
FFMPEG_PATHOptional absolute ffmpeg executable path
FASTER_WHISPER_PYTHONPython executable for faster-whisper
FASTER_WHISPER_MODELfaster-whisper model name
FASTER_WHISPER_DEVICEfaster-whisper device
FASTER_WHISPER_COMPUTE_TYPEfaster-whisper compute type
FASTER_WHISPER_LANGUAGEFixed faster-whisper transcription language
FASTER_WHISPER_TIMEOUT_MSfaster-whisper transcription timeout
COHERE_TRANSCRIBE_PYTHONPython executable for local Cohere Transcribe
COHERE_TRANSCRIBE_MODELHugging Face model id for local Cohere Transcribe
COHERE_TRANSCRIBE_DEVICELocal Cohere Transcribe device
COHERE_TRANSCRIBE_DTYPELocal Cohere Transcribe dtype
COHERE_TRANSCRIBE_PUNCTUATIONEnable local Cohere punctuation/casing
COHERE_TRANSCRIBE_MAX_NEW_TOKENSMaximum generated local Cohere transcription tokens
COHERE_TRANSCRIBE_TIMEOUT_MSLocal Cohere Transcribe timeout
OPENAI_API_KEYOptional Whisper fallback key
HF_TOKENOptional Hugging Face token for gated model downloads

Released under the MIT License.