Backups and Updates
Backups
Section titled “Backups”Your whole installation is a single folder: your config.py, the plugins/ folder and the data/ folder. Backing up the Cat is copying that folder.
config.pyandplugins/are your code.data/holds all the state: the SQLite database (data/core/core.db), user uploads (data/uploads) and the file-based vector memory.
To take a full backup, just copy the folder somewhere safe:
cp -r my-cat-project my-cat-backupYou can automate it with tools like rsync and a simple cron.
Restoration
Section titled “Restoration”Put the folder back on any machine, install the dependencies and start the Cat:
cd my-cat-backupuv syncuv run ccatUpdates
Section titled “Updates”The Cat is a Python package, cheshire-cat-ai. Updating is bumping that dependency:
uv add cheshire-cat-ai@latestWe try to respect semantic versioning, but the project is young and there may be some retrocompatibility hiccups. Pin a specific version in pyproject.toml if you want full control:
uv add cheshire-cat-ai==2.0.22Then restart the Cat with uv run ccat.