Skip to main content
Termix is configured through the Settings panel in the UI. Settings are stored in ~/.termix/config.json. You rarely need to edit config.json directly — the Settings UI covers everything. This page documents all available options for reference.

General Settings

SettingDescriptionDefault
Default working directoryStarting directory for new sessions~/Documents
Confirm before closingShow a confirmation dialog when closing sessionsEnabled

CLI Agent Settings

Each agent in the command list has these properties:
PropertyDescription
LabelDisplay name in the session launcher
CommandCLI command to run (e.g., claude, codex, gemini)
EnabledWhether the agent appears in the session launcher
IconAgent icon (from presets or custom)
AI AgentWhether this is an AI agent (enables resume features)
Supports resumeWhether session resume is available
Resume commandCommand template with {{sessionId}} placeholder
TelemetryEnable/disable OTLP telemetry for this agent

Notification Settings

SettingDescriptionDefault
Notify when agent finishesEnable idle transition notificationsEnabled
Play soundPlay a sound on notificationEnabled
Notification soundWhich sound to playDefault Beep
Minimum working timeHow long an agent must work before notifying10 seconds

Appearance Settings

SettingDescriptionDefault
Default themeTerminal color theme for new sessionsCatppuccin Mocha
Color modeLight or dark UI modeDark

Projects

Projects are stored in the config as an array:
PropertyDescription
idUnique identifier (UUID)
nameProject display name
pathDefault working directory for the project
colorAccent color (one of 8 preset colors)

Data Directory

All Termix data lives in ~/.termix/:
FilePurpose
config.jsonYour settings and agent configuration
sessions.jsonSaved sessions for resume (written on shutdown)
transcripts/Per-session transcript files for search
This directory is created automatically on first run. It’s separate from the Termix installation, so your data is preserved when you update Termix.

Migrations

Termix automatically migrates your config when the format changes between versions. Old settings are preserved — you won’t lose your configuration when updating.

Agent Presets

Built-in agent definitions are stored in agent-presets.json. These provide defaults for each supported agent (command, icon, resume command, telemetry settings, etc.). When Termix loads, it syncs your configured agents with the latest preset data — ensuring you always get updated icons, resume commands, and telemetry configurations.
You don’t need to edit agent-presets.json. It’s managed by Termix and updated when you install new versions.