Spirit Agent
Download

Config

Data directories, config.json v2, .spirit/, and environment variables.

Spirit keeps binaries and data in different places. Mixing them up is the usual reason “I installed the CLI but settings are empty”.

Data directory

Override with SPIRIT_AGENT_DATA_DIR. The server can also use SPIRIT_SERVER_DATA_DIR (wins over the former).

OSDefault
macOS~/Library/Application Support/SpiritAgent
Windows%APPDATA%\SpiritAgent
Linux$XDG_DATA_HOME/SpiritAgent or ~/.local/share/SpiritAgent
Fallback~/.spirit-agent

Typical files:

{spiritDataDir}/
  config.json
  mcp.json
  hooks.json
  rule.md
  skills/
  chats/
  plans/
  extensions/
  automations/
  dreams/
  server.token
  server/instances/

CLI binaries live under SPIRIT_HOME (~/.spirit or %LOCALAPPDATA%\Spirit). That is not this directory. See Install CLI.

config.json v2

schemaVersion must be 2. Version 1 is rejected — delete the old file and reconnect a provider.

Core fields:

  • providerGroups — connected houses, API base, transport, models
  • activeModel
  • imageGenerationModel / videoGenerationModel / lightweightChatModel

Keys are not in this file. They live in the keyring.

Workspace .spirit/

PathRole
.spirit/rule.mdWorkspace rule
.spirit/skills/Workspace skills
.spirit/mcp.jsonWorkspace MCP
.spirit/hooks.jsonWorkspace hooks

Also used: {workspace}/AGENTS.md, {workspace}/.agents/skills/, {workspace}/plans/.

Environment variables

VariableRole
SPIRIT_AGENT_DATA_DIRData directory
SPIRIT_SERVER_DATA_DIRServer data directory (wins)
SPIRIT_ACP_DATA_DIR / SPIRIT_ACP_WORKSPACEACP
SPIRIT_HOME / SPIRIT_VERSION / SPIRIT_DOWNLOAD_HOSTCLI installer
SPIRIT_API_KEY / SPIRIT_API_BASECLI process overrides
SPIRIT_WEB_HOST / SPIRIT_WEB_PORT / SPIRIT_DESKTOP_WEB_HOSTDesktop Web Host
SPIRIT_TERMINAL_SHELLDesktop PTY shell