Overview
Thesummer cloud command group syncs Summer Engine projects with Summer Cloud: content-addressed sync for the whole project tree, including big binary assets, with version history and local checkpoints. Run any command without a global install:
summer login (the cloud token lives at ~/.summer/cloud-token). All subcommands accept these shared options:
| Option | Description |
|---|---|
--project <path> | Project root path (defaults to the current working directory) |
--json | Print the full result as JSON instead of a summary |
summer cloud init
Enable Summer Cloud for a project.summer-cloud.json at the project root with the project’s cloud ID. That file is the only cloud artifact that belongs in Git. Running it again on an already-bound project is a safe no-op.
summer cloud status
Show sync status for the project.summer cloud push
Push local project changes to Summer Cloud.| Option | Description |
|---|---|
--confirm-deletes | Required when a push would delete many cloud files: more than 10, at least 20% of the project, or all of it |
--bootstrap <choice> | First-sync choice when both the local tree and the cloud have content but this machine has no sync history: keep-cloud, keep-local, or merge |
--adopt-path | Accept that the project folder moved on disk and update the recorded path |
summer-cloud.json contains a pinnedVersion (read-only checkout for CI), push refuses with an explanatory error.
summer cloud pull
Pull Summer Cloud changes into the local project.| Option | Description |
|---|---|
--bootstrap <choice> | Same first-sync choice as push: keep-cloud, keep-local, or merge |
--adopt-path | Accept that the project folder moved on disk and update the recorded path |
merge converges files with identical content automatically and treats the rest as normal conflicts; keep-cloud checkpoints divergent local files before replacing them; keep-local makes your tree the next cloud version.
summer cloud restore
Restore a retained cloud version, or roll the local tree back to a pre-sync checkpoint.| Option | Description |
|---|---|
--version <number> | Cloud version to restore. Creates a new head version with that version’s contents (history is never rewritten), then pulls it |
--checkpoint <stamp> | Local checkpoint stamp or full ref (see summer cloud checkpoints). Restores the bytes of every checkpointed file |
summer cloud checkpoints
List local pre-sync checkpoints.summer cloud restore --checkpoint accepts. The last 20 checkpoints are kept per project.
summer cloud conflicts
Inspect and recover conflict sets.| Argument / Option | Description |
|---|---|
restore <path> | Project-relative path to bring back from a conflict set, as a fresh local edit |
--set <stamp> | Conflict set stamp (defaults to the newest set containing the path) |
.summer/local/cloud/conflicts/. conflicts lists those sets; conflicts restore writes a preserved file back into the project. Run summer cloud push afterwards to make it the new canonical version.
MCP Tools
Every subcommand has a 1:1 MCP tool (summer_cloud_init, summer_cloud_status, summer_cloud_push, summer_cloud_pull, summer_cloud_restore, summer_cloud_checkpoints, summer_cloud_conflicts) so agents can run the same operations. See the Tools Reference.
Next Steps
Summer Cloud Guide
What syncs, how conflicts work, storage plans, and .summercloudignore
CLI Reference
All other summer commands: setup, doctor, run, create, and more
Need help or have questions? Reach out to our founders at founders@summerengine.com or join our community on Discord for fast responses.

