JULION is a developer-native portable project snapshot ecosystem for building, saving, syncing, and restoring projects using the .on snapshot format.
- CLI-first snapshot workflow
- Intelligent portable
.oncontainers - Google Drive cloud integration
- Framework-aware adapters
- Snapshot, restore, and sync engines
- Install dependencies:
npm run bootstrap- Build the workspace:
npm run build- Create a snapshot from the current project root:
node packages/cli/dist/index.js seal --out my-project.on- Restore a snapshot:
node packages/cli/dist/index.js unseal my-project.on ./restore-target --force- Configure environment variables (copy
.env.exampleto.env):
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRETGOOGLE_REDIRECT_URI(site root, e.g.https://julion.julio.co.tz)JULION_SITE_URLandJULION_WEBSITE_AUTH_URL- MySQL:
DB_HOST,DB_USER,DB_PASSWORD,DB_DATABASE
In Google Cloud Console, add this authorized redirect URI:
https://your-domain/auth/google/callback
- Start the Julion website (login + dashboard):
npm run build
npm run web- Authenticate from VS Code / CLI via the website (no
.envneeded on the user's machine):
node packages/cli/dist/index.js connect google --websiteThe CLI uses https://julion.julio.co.tz by default (or fetches /api/config from your server). Google secrets stay only on the server.
- Deposit a snapshot to Google Drive:
node packages/cli/dist/index.js deposit my-project.on my-repo- Fetch and restore a snapshot from Google Drive:
node packages/cli/dist/index.js fetch my-repo my-project.onTo download the .on archive only (without extracting files):
node packages/cli/dist/index.js fetch my-repo my-project.on --archive-only -o downloaded.onpackages/cli- CLI entrypoint and command definitionspackages/core- manifest models, format spec, validationpackages/engine- snapshot, restore, sync enginespackages/adapters- framework drivers and detectionpackages/cloud- Google Drive integrationpackages/shared- shared utilities and helpers
- implement
julion begin - implement
julion seal - implement
.onformat serialization - implement Google Drive auth and upload