File Layout

Where OpenVesper stores everything on disk. All paths under ~/.openvesper/ are mode 0700 (directories) or 0600 (files).

User directory tree

~/.openvesper/
โ”œโ”€โ”€ config.json                       # default agent, installed lists
โ”œโ”€โ”€ workspace/
โ”‚   โ””โ”€โ”€ sessions/
โ”‚       โ””โ”€โ”€ <safe-key>.json           # one file per session
โ”œโ”€โ”€ agents/                           # user-installed agents
โ”‚   โ””โ”€โ”€ <mode>/
โ”‚       โ”œโ”€โ”€ SOUL.md
โ”‚       โ”œโ”€โ”€ IDENTITY.md
โ”‚       โ”œโ”€โ”€ USER.md
โ”‚       โ”œโ”€โ”€ TOOLS.md
โ”‚       โ”œโ”€โ”€ HEARTBEAT.md
โ”‚       โ”œโ”€โ”€ MEMORY.md
โ”‚       โ”œโ”€โ”€ memory/                   # active memory entries
โ”‚       โ”‚   โ””โ”€โ”€ m_<id>.json
โ”‚       โ””โ”€โ”€ skills/
โ”‚           โ””โ”€โ”€ <name>/SKILL.md
โ”œโ”€โ”€ tokens/                           # OAuth tokens
โ”‚   โ””โ”€โ”€ <provider>.json
โ”œโ”€โ”€ tasks/                            # background tasks
โ”‚   โ””โ”€โ”€ t_<id>.json
โ”œโ”€โ”€ audit/                            # daily JSONL logs
โ”‚   โ””โ”€โ”€ YYYY-MM-DD.jsonl
โ”œโ”€โ”€ plugins/                          # user-installed plugins
โ”‚   โ””โ”€โ”€ <name>/
โ”œโ”€โ”€ workspaces/                       # additional gateway profiles
โ”‚   โ””โ”€โ”€ <name>/
โ”‚       โ”œโ”€โ”€ gateway.pid
โ”‚       โ””โ”€โ”€ agents/
โ”œโ”€โ”€ workspaces.json
โ”œโ”€โ”€ standing-orders.json
โ”œโ”€โ”€ commitments.json
โ”œโ”€โ”€ approvals.json
โ”œโ”€โ”€ approval-rules.json
โ”œโ”€โ”€ channel-routes.json
โ”œโ”€โ”€ access.json
โ”œโ”€โ”€ gateway.log
โ””โ”€โ”€ openvesper-diag-<ts>.json         # diagnostics exports

Repo layout (bundled)

openvesper/
โ”œโ”€โ”€ apps/
โ”‚   โ”œโ”€โ”€ cli/
โ”‚   โ”œโ”€โ”€ gateway/
โ”‚   โ”œโ”€โ”€ telegram-bot/      # separate process, user-installed
โ”‚   โ”œโ”€โ”€ vscode-extension/
โ”‚   โ””โ”€โ”€ website/           # docs + marketing
โ”œโ”€โ”€ packages/
โ”‚   โ”œโ”€โ”€ core/
โ”‚   โ”œโ”€โ”€ plugin-sdk/
โ”‚   โ””โ”€โ”€ plugins/<name>/
โ”œโ”€โ”€ .agents/               # bundled agent directories
โ”‚   โ””โ”€โ”€ <mode>/...
โ”œโ”€โ”€ config/                # cron.yaml, webhooks.yaml templates
โ”œโ”€โ”€ scripts/
โ””โ”€โ”€ test/

File permissions

ModeUsed for
0600All session, token, memory, audit, config files
0700Directories under ~/.openvesper/

Cross-reference