OpenGauss stores all persistent settings in a single YAML file atDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/math-inc/OpenGauss/llms.txt
Use this file to discover all available pages before exploring further.
~/.gauss/config.yaml. Every key has a sensible default so the file starts minimal and you only add what you want to change. API keys and secrets are kept separate in ~/.gauss/.env — the config file never holds credentials.
Location and editing
The config directory defaults to~/.gauss/. Set the GAUSS_HOME environment variable to move it anywhere:
$EDITOR with:
API keys belong in
~/.gauss/.env, not in config.yaml. Running gauss config set OPENROUTER_API_KEY sk-or-... automatically routes the value to .env instead of the config file.Full example
Below is an annotatedconfig.yaml that shows every major section with its defaults. You only need to include the keys you want to change.
Section reference
gauss
Top-level Gauss feature flags and integration settings.
Enable the legacy skill invocation surface for older skill scripts.
Enable the legacy CLI command surface for backward compatibility.
Backend used when autoformalizing agent outputs. Supported value:
claude-code.How autoformalization hands off to the backend:
auto detects the best strategy.Authentication mode for the autoformalization backend.
Directory for managed autoformalization state. Defaults to the Gauss home directory.
URL or path to a project template used by
/project setup.model
The default model for all agent conversations. Use
provider/model-name format for OpenRouter and multi-provider setups. Switch at runtime with /model or gauss model.toolsets
List of toolsets to enable. Use
["all"] for everything, or pick individual toolsets: web, terminal, file, browser, vision, image_gen, skills, todo, tts, cronjob, etc. Run gauss chat --list-toolsets to see all available options.agent
Maximum number of tool-calling iterations per conversation before the agent stops. Increase for long autonomous tasks; decrease to cap cost.
terminal
Controls which environment executes shell commands.
Execution backend. One of
local, docker, ssh, modal, singularity, or daytona.Working directory for terminal commands. For
local: . resolves to wherever you launched gauss. For remote backends, use an absolute path inside the target environment.Default command timeout in seconds.
Docker image used when
backend: docker.CPU cores allocated to container backends (docker, singularity, modal, daytona).
Memory in MB allocated to container backends. Default is 5 GB.
Disk space in MB allocated to container backends. Default is 50 GB.
When
true, the container filesystem persists across sessions. When false, the container resets on each session.Keep a long-lived bash shell across
execute() calls so cwd, environment variables, and shell variables survive between commands. Always opt-in for local; enabled by default for SSH and container backends.Host directories to mount into the container, in standard Docker
-v syntax: ["host_path:container_path"]. Example: ["/home/user/projects:/workspace/projects"].Explicitly mount the host launch directory into
/workspace inside the container. Off by default to preserve sandbox isolation.browser
Seconds of inactivity before an open browser session is automatically closed.
Automatically record browser sessions as WebM videos.
cli
Terminal handoff mode for
/handoff. One of auto, helper, or strict.Named launchers for
/handoff. Each key is a launcher name; the value is an object with argv, optional cwd, and optional env. Example:checkpoints
Automatically snapshot the working directory before any destructive file operation. Use
/rollback to restore a snapshot.Maximum number of checkpoints to keep per directory. Older snapshots are pruned automatically.
compression
Enable automatic context compression when the conversation approaches the model’s context limit.
Fraction of the model’s context limit at which compression triggers.
0.50 means compress at 50% full.Model used to generate the compressed summary. Should be a fast, cheap model with a large context window.
Provider for the summary model.
auto picks the best available. Options: auto, openrouter, nous, main.auxiliary
Auxiliary models handle lightweight side tasks — image analysis, web extraction, context compression, and session search. Each task has its own provider, model, base_url, and api_key fields. All default to "auto", which picks the best available provider at runtime.
display
Use the compact banner mode (shorter startup banner).
Default personality for the agent. Built-in options include
kawaii, concise, technical, creative, pirate, noir, and many others. Define custom personalities under the personalities key.How to display resumed sessions.
full shows the complete session history.Ring the terminal bell when the agent finishes a response. Useful for long-running tasks.
Display the model’s reasoning/thinking block above each response. Toggle at runtime with
/reasoning show or /reasoning hide.Show the running token cost in the status bar.
Active skin name. Built-in skins:
default, ares, mono, slate, poseidon, sisyphus, charizard. Custom skins go in ~/.gauss/skins/<name>.yaml. Switch at runtime with /skin <name>.privacy
When
true, phone numbers are stripped and user/chat IDs are replaced with deterministic hashes before being sent to the model. Names and usernames are not affected.tts
Text-to-speech provider. Options:
edge (free, Microsoft Edge TTS), elevenlabs (premium), openai.Edge TTS voice name. Popular choices:
AriaNeural, JennyNeural, AndrewNeural, BrianNeural, SoniaNeural.ElevenLabs voice ID. The default is the “Adam” voice.
ElevenLabs model ID.
OpenAI TTS model.
OpenAI TTS voice. Options:
alloy, echo, fable, onyx, nova, shimmer.stt
Enable speech-to-text voice input.
STT provider.
local uses faster-whisper on your machine (free, no API key). groq uses the Groq Whisper API. openai uses the OpenAI Whisper API.Whisper model size for the local provider. Options:
tiny, base, small, medium, large-v3. Larger models are more accurate but require more RAM and download time.OpenAI transcription model. Options:
whisper-1, gpt-4o-mini-transcribe, gpt-4o-transcribe.voice
Keyboard shortcut to start/stop voice recording in the CLI.
Maximum recording length before auto-stop.
Automatically read agent responses aloud using the configured TTS provider.
RMS amplitude below which audio is considered silence (0–32767 scale).
Seconds of silence before the recording auto-stops.
memory
Enable the agent’s personal notes memory (
MEMORY.md). Injected into the system prompt each session.Enable the user profile memory (
USER.md). Stores preferences, communication style, and learned facts about the user.Maximum characters for the agent’s notes memory (approximately 800 tokens at 2.75 chars/token).
Maximum characters for the user profile memory (approximately 500 tokens at 2.75 chars/token).
approvals
Approval mode for potentially dangerous commands.
manual always prompts the user. smart uses an auxiliary LLM to auto-approve low-risk commands. off skips all prompts (equivalent to --yolo).delegation
Overrides the provider and model used by delegate_task for spawned subagents.
human_delay
Simulates human-like typing delays for responses on messaging platforms.
Delay mode.
off disables delays. natural adds variable delays automatically. custom uses the min_ms / max_ms range.Minimum delay in milliseconds (used in
custom mode).Maximum delay in milliseconds (used in
custom mode).timezone
IANA timezone name (e.g.
"Asia/Kolkata", "America/New_York"). Empty string uses the server’s local time. Affects timestamps injected into the system prompt.security
Controls optional pre-execution command scanning via tirith.
Strip detected secrets (API keys, tokens) from command output before it reaches the model.
Enable tirith pre-execution scanning for homograph URLs, pipe-to-shell patterns, and terminal injection.
Path to the tirith binary. Supports
~ expansion.Scan timeout in seconds. Commands are allowed through if tirith takes longer than this.
When
true, commands proceed if tirith is unavailable or times out. Set to false to block commands when the scanner cannot run.discord
Settings for the Discord gateway mode.
When
true, the bot only responds in server channels when directly @mentioned.Comma-separated channel IDs where the bot responds without needing an @mention.
Automatically create a thread on @mention in server channels (similar to Slack behavior).
personalities
Define custom named personalities that can be activated with /personality <name>.
command_allowlist
List of shell command patterns permanently allowed without an approval prompt. Entries are added automatically when you choose “Always” in an approval dialog.
prefill_messages_file
Path to a JSON file containing a list of
{"role": "...", "content": "..."} messages injected at the start of every API call for few-shot priming. These messages are never saved to sessions or logs. Can also be set via GAUSS_PREFILL_MESSAGES_FILE.