Skip to content

Config (orbis.yaml)

orbis.yaml is ORBIS's configuration file and the source of truth. Most options are also reachable from the Settings panel — the wizard and Settings write this file for you — but you can edit it directly for headless setups.

Many sections have their own reference page (linked below); this page is the map.

Where it lives

ORBIS reads orbis.yaml from the app's data directory (set up on first run). An annotated example with every option is in the repo: config/orbis.example.yaml.

A minimal config

Everything has a sensible default — a working file can be tiny:

yaml
persona:
  name: ORBIS
  user_name: Alex

llm:
  url: http://127.0.0.1:11434/v1   # local Ollama
  model: gemma3n:e2b

voice:
  tts_backend: kokoro              # local, the default
  voice: af_heart

orb:
  variant: fractal
  palette: Aurora

Leave a section out to take its defaults.

Environment overrides

Most settings have an env-var equivalent that overrides the file. Where a section block is set in orbis.yaml, it takes precedence over the corresponding env vars; leave the block out to fall back to env. Common ones:

Env varOverrides
LLM_URL · LLM_SERVED_NAME · LLM_API_KEYthe llm: block
LLM_ROUTER_MODEL · LLM_CONTENT_MODEL · LLM_MICRO_MODELtwo-model / micro routing
LLM_FALLBACK_URL · LLM_FALLBACK_MODELthe failover backup
STT_BACKENDstt.backend
TTS_BACKEND · KOKORO_VOICEvoice.tts_backend · voice.voice

Sections

persona:

How the orb presents and behaves.

KeyMeaning
nameThe orb's name.
user_nameWhat the orb calls you (empty = it won't use a name).
system_prompt_filePersona prompt, relative to the config dir (default persona.md). Inline system_prompt: overrides it.
temperatureLLM sampling temperature.
max_tokensMax reply length.
filler_verbosityHow chatty the acknowledgements are: silent · brief · narrated · chatty.
behavior.speaker_gateOptional speaker-verification gate (voiceprint). Omit for owner-trust mode.
behavior.audio_tagsOptional emotion side-channel (SenseVoice STT only).

voice: and stt:

How ORBIS speaks and hears. See the Voice reference for backends, voices, and every key.

llm:

The router/personality model, plus optional failover, two-model routing, and a micro tier. See the Agent reference.

Delegates aren't in orbis.yaml — they're managed in Settings (and a separate store); see the Agent reference → Delegates.

orb:

The starter orb, picked at first run.

KeyMeaning
variantThe orb variant (e.g. fractal).
paletteThe palette within that variant (e.g. Aurora).
paramsSaved parameter overrides.

See the Orb reference.

See also