Skip to main content

Settings Reference

All configurable options in DotAgents, organized by category.


General Settings

SettingDescriptionDefault
AI ProviderPrimary LLM provider (OpenAI, Groq, Gemini)
ModelChat model to useProvider default
STT ProviderSpeech-to-text engineOpenAI Whisper
STT LanguageLanguage for speech recognitionEnglish
TTS ProviderText-to-speech engineOpenAI
TTS VoiceVoice for spoken responsesAlloy
TTS Auto-playAutomatically speak responsesOff
ThemeDark or light modeDark
Langfuse EnabledEnable LLM tracingOff
Langfuse Public KeyLangfuse public API key
Langfuse Secret KeyLangfuse secret API key
Langfuse Base URLSelf-hosted Langfuse URLCloud default

Provider Settings

OpenAI

SettingDescription
API KeyOpenAI API key (sk-...)
Base URLCustom endpoint (default: https://api.openai.com/v1)
OrganizationOpenAI organization ID (optional)

Groq

SettingDescription
API KeyGroq API key (gsk_...)
Base URLCustom endpoint (optional)

Google Gemini

SettingDescription
API KeyGoogle AI API key

Custom Provider

SettingDescription
Base URLAny OpenAI-compatible endpoint
API KeyAuthentication key

MCP Server Settings

See MCP Server Configuration for details.

SettingDescription
mcpServersJSON object of MCP server configurations
Server transportstdio, websocket, or streamableHttp
Server commandProcess to spawn (stdio only)
Server argsProcess arguments (stdio only)
Server envEnvironment variables
Server URLEndpoint URL (remote only)
Server disabledDisable without removing
Tool approvalRequire user confirmation

Agent Settings

See Agent Profiles for details.

SettingDescription
Agent ProfilesList of configured agent profiles
Default AgentAgent used by default
Tool ConfigurationPer-agent tool access
Model OverridePer-agent model/provider
Skills ConfigurationPer-agent skill access

Remote Server Settings

See Remote Server & Mobile Pairing for setup and security guidance.

SettingDescriptionDefault
Remote Server EnabledStarts the Fastify HTTP API for mobile/operator clientsfalse
PortLocal HTTP port3210
Bind AddressInterface to listen on; use 127.0.0.1 for local-only, 0.0.0.0 for LAN/tunnel127.0.0.1
API KeyBearer token required by remote clientsGenerated locally
Log LevelRemote API log verbosityinfo
CORS OriginsAllowed browser origins*
Cloudflare Tunnel EnabledExpose the local server through a tunnelfalse
Cloudflare Tunnel ModeQuick tunnel or named tunnelQuick tunnel
Terminal QRPrint QR payloads for headless pairingAuto for QR/headless flows

Messaging Integration Settings

Discord

See Discord Integration for setup and access-control guidance.

SettingDescriptionDefault
Discord EnabledStarts or stops the Discord bot integrationfalse
Bot TokenDiscord bot token; can also come from DOTAGENTS_DISCORD_BOT_TOKEN
Allow Direct MessagesLets trusted users message the bot directlytrue
Require MentionRequires bot mentions in guild channelstrue in shared-channel deployments
Allow User IDsUsers allowed to chat with the botEmpty
Allow Guild IDsGuilds allowed to chat with the botEmpty
Allow Channel IDsChannels allowed to chat with the botEmpty
Allow Role IDsRoles allowed to chat with the botEmpty
DM Allow User IDsOptional narrower user list for direct messagesEmpty
Operator Allow User/Guild/Channel/Role IDsSeparate allowlists for privileged /ops commandsEmpty
Default Profile IDAgent profile used for Discord messages; can also come from DOTAGENTS_DISCORD_DEFAULT_PROFILE_ID
Log MessagesStore Discord message content in integration logsfalse

WhatsApp

See WhatsApp Integration for MCP setup and environment variables.

SettingDescriptionDefault
WhatsApp EnabledEnables the desktop integration controls for the WhatsApp MCP serverfalse
Allow FromPhone numbers allowed to message the agentEmpty
Operator Allow FromPhone numbers allowed to run /ops commandsEmpty
Auto ReplyAutomatically route incoming messages to an agent reply flowfalse
Log MessagesStore WhatsApp message content in integration logsfalse

Loop Settings

SettingDescription
PromptMessage to send on each interval
IntervalTime between executions
AgentWhich agent handles the loop
EnabledWhether the loop is active

UI Settings

SettingDescriptionDefault
Themedark or lightdark
LayoutSession view layout preferenceGrid
Panel ModeFloating panel vs full windowFull window

Storage Locations

Desktop

PlatformConfig Path
macOS~/Library/Application Support/DotAgents/
Windows%APPDATA%/DotAgents/
Linux~/.config/DotAgents/

Agent Protocol

LayerPath
Global~/.agents/
Workspace./.agents/ (project directory)

Configuration Files

FileContent
config.jsonMain application settings
.agents/dotagents-settings.jsonGeneral settings subset
.agents/mcp.jsonMCP server configuration
.agents/models.jsonModel presets and provider keys
.agents/system-prompt.mdCustom system prompt
.agents/agents.mdAgent guidelines
.agents/layouts/ui.jsonUI layout settings

Mobile

All settings are stored in AsyncStorage on the device:

SettingDescription
API KeyBearer token for authentication
Base URLDesktop remote server or OpenAI-compatible API endpoint URL
ModelModel identifier
EnvironmentLocal vs Cloud toggle
Voice PreferencesTTS voice, auto-play, language

Next Steps