Data & file locations
Where Open Free Max stores its settings, Mission Control data and the Plan spool — and why your agent transcripts live elsewhere.
OFM keeps a small footprint in the OS config directory. Agent transcripts are deliberately not here — they stay in each CLI’s own store.
Config directory
- Windows —
%APPDATA%\com.openfreemax.ide\ - macOS —
~/Library/Application Support/com.openfreemax.ide/
What’s inside
| Path | Contents |
|---|---|
settings.json | App settings (provider flags, Mission Control, engine, theme, language) |
memory.db | Persistent project memory — the local SQLite store of ingested history and distilled facts. Stays on your machine; never uploaded |
recents.json | Recently opened workspaces |
open_projects.json | Session snapshot (open projects + active tab) |
sessions/ | The session map per workspace (which agent tabs were open) |
shots/ | Saved screenshots from the image workflow |
mc/audit.jsonl | Append-only audit log |
mc/policies.json | Auto-approval rules |
mc/orchestrator/campaigns.json | Plan campaigns |
mc/orchestrator/workers.json | Active/parked workers (the small spool) |
mc/orchestrator/prompts/ | Per-worker prompt cache (w*.md) — what the agent is told to read |
panic.log | Crash black box — if the app ever crashes, the panic message and location are appended here (attach it to a bug report) |
Where transcripts live
Conversations are stored by the agent CLI (e.g. ~/.claude/projects/…), not by OFM. OFM
keeps only the tiny session map and resumes each tab via the CLI’s --resume. That separation
is exactly why a conversation can’t be lost.
Renaming note
The bundle identifier is com.openfreemax.ide. If you migrated from an earlier identifier, copy
the old config directory to the new one to carry settings, campaigns and screenshots over.