Small surface, strong defaults
Sync what matters.
Leave risk behind.
Pi already stores durable configuration as files. pi-state-sync adds guardrails—not another storage format.
⌘
Five commands. No hidden automation.
Choose new, existing, or local setup. Reset remotes safely. No background commits, shutdown hooks, force pushes, or surprise network writes.
/pistate configure
/pistate configure reset
/pistate status
/pistate snapshot
/pistate pull
/pistate push
◇
Portable allowlist
Settings, models, context, extensions, skills, prompts, and themes. Nothing else gets staged.
settings.jsonmodels.jsonextensions/
⌁
Secrets stay secrets
Encrypted .env can travel. Private keys, OAuth auth, trust, sessions, and caches cannot.
●API_KEY="encrypted:…"
⇣
Predictable pulls
Dirty trees stop. Pulls fast-forward or fail. Successful updates validate first, then reload Pi resources.
clean?ff-onlyvalidatereload