Skip to content

Configuration

All configuration lives in ~/.aimux/config.yaml. Every setting is optional. Defaults are shown below.

providers:
claude:
enabled: true
codex:
enabled: true
gemini:
enabled: true
refresh_interval: "2s"
default_runtime: "tmux"
shell: "/bin/zsh"
sessions:
auto_title: false
title_model: "flash"
notifications:
enabled: true
on_waiting: true
on_error: true
on_idle: false
on_done: true
sound: false
bell: true
desktop: true
export:
endpoint: "localhost:5001"
insecure: true
mlflow:
experiment_id: "1"
otel:
enabled: false
port: 4318
quick_launch:
directories:
- "~/projects/my-app"
- "~/projects/my-lib"
tasks:
backend: "auto"
default_list: ""
prompt_template: "Work on the following task: {title}\n\nDetails: {notes}\n\nAdditional instructions: {user_prompt}\n\nWhen done, summarize what you did."
kubernetes:
enabled: false
redis_url: ""
team_id: ""
namespace: "agents"
kubeconfig: ""
otel_endpoint: ""

Enable or disable agent providers. Unknown providers default to enabled.

FieldTypeDefaultDescription
enabledbooltrueWhether to discover agents from this provider
binarystringauto-detectOverride the binary path for this provider
FieldTypeDefaultDescription
refresh_intervalstring"2s"How often to scan for agents
default_runtimestring"tmux"Default launch mode: "tmux" or "direct"
shellstring$SHELLLogin shell for spawning agents. Falls back to $SHELL, then /bin/sh
FieldTypeDefaultDescription
auto_titleboolfalseGenerate titles via LLM on session discovery
title_modelstring"flash"LLM for title generation: "flash", "haiku", "sonnet", "opus"
api_keystringenv varAPI key for title generation (overrides GOOGLE_API_KEY / ANTHROPIC_API_KEY)

macOS notification settings. All default to sensible values.

FieldTypeDefaultDescription
enabledbooltrueMaster switch for all notifications
on_waitingbooltrueNotify when agent needs permission
on_errorbooltrueNotify when agent crashes
on_idleboolfalseNotify when agent finishes a turn
on_donebooltrueNotify when agent finishes
soundboolfalsePlay macOS notification sound
bellbooltrueTerminal bell on attention events
desktopbooltruemacOS Notification Center alerts

OTEL/HTTP export settings for sending traces to MLflow, Jaeger, or any OTLP-compatible backend.

FieldTypeDefaultDescription
endpointstringOTLP/HTTP endpoint (e.g., "localhost:5001")
insecurebooltrueUse HTTP instead of HTTPS
headersmapExtra HTTP headers for the export endpoint
mlflow.experiment_idstringMLflow experiment ID for trace grouping

Embedded OTLP/HTTP receiver for collecting live telemetry from agents.

FieldTypeDefaultDescription
enabledboolfalseEnable the OTEL receiver
portint4318Port to listen on

Pre-configured directories for the agent launcher.

FieldTypeDefaultDescription
directorieslist[]Directories shown at the top of the launcher’s directory picker

Google Tasks integration for task-driven agent launches.

FieldTypeDefaultDescription
backendstring"auto"Task backend: "auto", "mcp", or "api"
mcp_endpointstringMCP server endpoint URL for tasks
default_liststringDefault task list ID
prompt_templatestringsee aboveTemplate for agent prompts. Placeholders: {title}, {notes}, {user_prompt}

See Kubernetes Quickstart for full setup guide.

FieldTypeDefaultDescription
enabledboolfalseEnable K8s agent discovery
redis_urlstringRedis connection string (required when enabled)
team_idstringRedis key prefix for team isolation
namespacestring"agents"K8s namespace for agent deployments
kubeconfigstringautoPath to kubeconfig (omit for in-cluster)
otel_endpointstringOTEL collector URL for remote agent traces