Skip to content

Paths & logs

Ask the binary for the active paths whenever possible:

Terminal window
gormes config path # absolute path to config.toml
gormes config env-path # absolute path to .env

Every default below resolves under $GORMES_HOME. The default $GORMES_HOME is ~/.gormes. Overriding $GORMES_HOME moves all of these paths in lockstep.

PathPurposeHow it resolves
$GORMES_HOME/config.tomlNative TOML config.config.ConfigPath(). The YAML fallback at $GORMES_HOME/config.yaml is only read when config.toml is missing.
$GORMES_HOME/.envDotenv secrets. Loaded before config.toml; shell env wins on conflicts.config.EnvPath(). Only this single dotenv file is loaded automatically.
$GORMES_HOME/auth.jsonHermes-compatible credential pool managed by gormes auth.Lives directly under $GORMES_HOME.
$GORMES_HOME/active_profileSticky active profile marker from gormes profile use.Lives directly under $GORMES_HOME.
$GORMES_HOME/sessions.dbbbolt session map for resume.config.SessionDBPath().
$GORMES_HOME/sessions/index.yamlRead-only YAML mirror of the session map.config.SessionIndexMirrorPath().
$GORMES_HOME/memory.dbSQLite memory database.config.MemoryDBPath().
$GORMES_HOME/memory/USER.mdMarkdown mirror of extracted memory entities and edges.[telegram].mirror_path default.
$GORMES_HOME/gormes.logRuntime log.config.LogPath(). There is no separate gateway.log.
$GORMES_HOMETUI panic crash dumps.config.CrashLogDir().
$GORMES_HOME/kanban.dbDefault Kanban SQLite database.config.KanbanDBPath(). Override with GORMES_KANBAN_DB, or relocate the parent with GORMES_KANBAN_HOME.
$GORMES_HOME/kanban/boards/<slug>/kanban.dbNamed Kanban boards.Lives under KanbanHome().
$GORMES_HOME/skillsSkills root.Config.SkillsRoot(). Override via [skills].root or GORMES_SKILLS_ROOT.
<skills root>/usage.jsonlAppend-only skill usage log.Config.SkillsUsageLogPath().
$GORMES_HOME/hooksGateway HOOK.yaml directory.config.HooksRoot().
$GORMES_HOME/gateway_state.jsonGateway lifecycle read-model.config.GatewayRuntimeStatusPath().
$GORMES_HOME/gateway-locksToken-scoped gateway credential locks.config.GatewayLockDir().
$GORMES_HOME/BOOT.mdBoot hook prompt rendered by the gateway.config.BootPath().
$GORMES_HOME/cron/CRON.mdCron mirror destination.Config.CronMirrorPath(). Override via [cron].mirror_path.
$GORMES_HOME/subagents/runs.jsonlSubagent run log.DelegationCfg.ResolvedRunLogPath(). Override via [delegation].run_log_path.
$GORMES_HOME/tools/audit.jsonlTool execution audit log.config.ToolAuditLogPath().
  • $GORMES_HOME is read once per process. The value comes from the environment; when unset, Gormes uses ~/.gormes. There is no fallback to $XDG_CONFIG_HOME/gormes or $XDG_STATE_HOME/gormes.
  • config.toml lives only at $GORMES_HOME/config.toml. There is no project-local override.
  • .env is loaded from $GORMES_HOME/.env only. The shell environment always wins over a value read from .env.
  • Source-managed clones owned by install.sh live outside $GORMES_HOME — they are tracked separately and not implied by these paths. Override the clone location with GORMES_SOURCE_ROOT or GORMES_SOURCE_DIR.

The single runtime log lives at $GORMES_HOME/gormes.log. It is the source for gormes logs and the dashboard log feed. Crash dumps from TUI panics are written next to it under $GORMES_HOME.

Terminal window
gormes config path # prints config.toml location
gormes config env-path # prints .env location
gormes config show # resolved config, secrets redacted
gormes doctor --offline # validates readiness without provider calls
gormes setup --quick # fills missing setup items only