Skip to content

Files and paths

Yachiyo’s persistent data files live in one directory. It defaults to /Users/<you>/.yachiyo on macOS and C:\Users\<you>\.yachiyo on Windows. The operating system’s credential encryption protects the key for the local model provider vault; there is no Yachiyo server holding a copy.

PathWhat it is
config.tomlSettings and provider metadata; model-provider secrets are excluded. May include an Exa key. Reference
provider-credentials.encEncrypted model-provider API keys and Vertex private keys
provider-credentials.keyVault key wrapped by the operating system’s credential encryption
channels.tomlChannel credentials and tuning. Reference
yachiyo.sqliteThreads, messages, tool calls, memory, schedules, run history
SOUL.mdAssistant persona and evolving trait log
USER.mdYour profile, as structured tables
skills/core/Bundled skills. Re-extracted on every launch — edits are lost.
skills/custom/Your own skills
bin/yachiyo / bin/yachiyo.cmdPlatform CLI wrapper. Regenerated on every launch; do not edit.
yachiyo.sockmacOS Unix socket used by live-app CLI commands; Windows uses a named pipe instead
temp-workspace/<thread-id>/Auto-created workspaces for threads with no assigned directory
file-history/Run file snapshots (content-addressed)
workspace-indexes/Search indexes for registered workspaces
web-search/browser-session/The hidden browser session used by search
browser-automation/useBrowser sessions and profile
jotdowns/Quick notes captured with the jot-down shortcut
activity-source.keyKey for the activity source

Set YACHIYO_HOME to move the entire directory:

Terminal window
YACHIYO_HOME=/tmp/yachiyo-test yachiyo thread list
Terminal window
$env:YACHIYO_HOME = 'D:\Yachiyo Test'
yachiyo thread list

Everything above relocates together — config, database, skills, and the command endpoint identity. Windows derives a stable \\.\pipe\yachiyo-<id> name from the normalized home path rather than creating a socket file. This is the clean way to run an isolated instance for testing without touching your real history.

The CLI can also point at individual files, which is handy for reading a copy of a database without moving anything else:

Terminal window
yachiyo thread list --db /path/to/yachiyo.sqlite
yachiyo config get --settings /path/to/config.toml
yachiyo soul traits list --soul /path/to/SOUL.md
PriorityPathWhy
Highyachiyo.sqliteYour entire conversation history
HighSOUL.md, USER.mdPersona and profile — small, and slow to rebuild
Highskills/custom/Skills you wrote
Mediumconfig.tomlSettings; may contain an Exa web-search key. Keep it private.
Mediumprovider-credentials.enc, provider-credentials.keyDevice-local provider secrets. Configure them again on a new device.
Mediumchannels.tomlBot credentials. Keep it private.
Skiptemp-workspace/, file-history/, workspace-indexes/, web-search/, browser-automation/Regenerated, and large

Only the requests you cause: calls to the providers you configured, pages the agent fetches, searches you run, and channel messages. There is no telemetry and no hosted backend.

Sync is the one exception, and it is opt-in and points at a folder you choose. It copies settings data in config.toml, skills/custom/ (including script contents), and chat archives; the provider vault and its key stay on this device. Because settings or custom scripts may still contain other secrets such as an Exa key, keep the sync folder private.