Reference

Your data

Where Canonex keeps your campaigns, and why they are plain files you own.

Canonex is local-first. There is no account, no server and no subscription, and your campaigns stay on your machine unless you move them.

A campaign is a folder

Each campaign is a folder of readable JSON files:

File Holds
campaign.json The campaign’s name, system and settings
entities.json Every record
relationships.json Every tie between records
types.json Your custom record and tie types
parties.json Parties
workspace.json The desk
sessions/ Each session, with its plan
encounters/ Each encounter, and each time it was run
changes.jsonl The change log behind campaign memory

Because the folder is the campaign, it is also the export and the backup. You can copy it, sync it with a service like Dropbox or OneDrive, or keep it under version control.

Deleting a campaign

Deleting a campaign from the Library moves its folder to your system’s Recycle Bin, so it can be recovered.

Secrets stay local

Keys for connected services, such as your Foundry API key, are stored separately from every campaign folder, so sharing a campaign never shares your keys.