Full workflow guide & CLI reference — including all new features shipped June 2026.
The workflow
Julion turns any project into a portable .on container — a compressed archive with checksums and a binary signature header. Containers live in your own Google Drive under a structured folder hierarchy.
1
Initialize & connect
Run julion begin inside your project, then julion connect google to link your Google account. Julion stores your Drive token locally — no servers involved.
2
Seal your project
Run julion seal to compress the entire file tree into a .on container. Each file gets a checksum. The archive is portable and self-contained.
3
Deposit to Drive
Run julion deposit to push the container to Google Drive under JULION/<repository>/. Use --deposit on seal to do both in one command.
4
Fetch & restore anywhere
On any machine, run julion fetch to pull the snapshot from Drive and restore the full file tree into your folder automatically.
What's new — June 2026
Major CLI and restore improvements shipped today. Julion is now a full project portability platform — not a Git replacement.
Changes today
fetch auto-restores — julion fetch downloads and extracts files into your folder (no manual unseal)
Ultra restore — both basic and ultra .on formats supported on unseal/fetch
--mirror — seal every file including .env, vendor/, node_modules/
--archive-only — fetch raw .on when you only want the archive
Parity CheckValidate PHP/Node versions before restore
Selective Unseal--only and --except path filters
Structural DiffCompare snapshots by shape, not line-by-line
Health ReportPortability score + secret/large-file warnings
Handoff PacketNotes + tickets embedded for team delivery
Verify / SignIntegrity hash + optional signature
Delta SnapshotsStore only changed files vs a base .on
Env Modes--env structure redacts secrets; include keeps .env
julion openJump back to recently restored projects
julion serveTemp extract + run from boot card
Offline Relayexport / import with metadata sidecar
ScheduleDaily/weekly snapshot job config in ~/.julion
SearchFind files across local .on archives
Freeze TagsImmutable milestone labels on snapshots
Project MapRoutes, models, configs auto-indexed in snapshot
Webhooks--notify on deposit/seal
Installation
Install the Julion CLI globally via npm, or build it from the repo source if you cloned this project.
npm install -g julion
If you are using the cloned repository instead of the published package:
cd c:\\laragon\\www\\Julion
npm install
npm run build -w julion
npm run julion -- --version
Verify installation:
julion --version
julion begin
Initialize Julion in the current project directory. Creates the necessary config files and registers the project.
julion beginSetup
Run this once inside a project before using any other Julion commands. It sets up local Julion metadata and makes the project restore-ready.
julion begin
Steps: 1) open your project folder, 2) run julion begin, 3) connect Google if you want Drive backup.
Example
# Navigate into your project and init
cd my-project
julion begin
julion connect
Authenticate with a cloud provider. Currently supports Google Drive. Your credentials are stored locally and never sent to Julion servers.
julion connect <provider> [options]Auth
Opens a browser-based OAuth flow to authenticate with the specified provider. After authentication, Julion stores your access token locally so you can use Drive commands.
julion connect <provider> [options]
Steps: 1) run julion connect google, 2) sign in through the browser, 3) use julion fetch or julion deposit.
Argument / Option
Description
Default
<provider>
Cloud provider to authenticate with. Currently supports: google
required
--website
Authenticate via the Julion website login flow instead of the CLI-native flow. Opens julion.julio.co.tz and polls for completion.
false
Examples
# Standard CLI auth (opens browser inline)
julion connect google
# Website-based auth flow
julion connect google --website
julion seal
Create a .on snapshot of the current project. Walks the file tree, computes checksums, and compresses everything into a single portable container.
julion seal [options]Core
Seals the current working directory into a .on archive containing the full file tree, metadata, and per-file checksums. Can optionally upload to Drive immediately after sealing.
julion seal [options]
Steps: 1) run from project root, 2) choose profile or mirror mode, 3) add --deposit --repository to upload to Drive.
Option
Description
Default
--ultra
Run the full ultra pipeline — maximum compression and metadata collection.
false
-o, --out <path>
Output path for the generated .on file.
<projectName>.on
--deposit
Upload the snapshot to Google Drive immediately after sealing. Requires --repository.
false
--repository <name>
Drive repository folder name (used with --deposit). Snapshot stored under JULION/<name>/ in your Drive.
—
--mirror
Include every file — .env, vendor/, node_modules/, logs, and cache.
false
--profile <name>
Seal preset: laravel-deploy, node-ci, handoff, client-demo. Run julion profiles to list.
default
--env <mode>
structure redacts secret values in .env; include forces .env into snapshot.
default
--report
Embed a health report (score, warnings, large files) in the snapshot.
false
--sign
Sign snapshot with integrity hash. Verify later with julion verify.
false
--delta <base>
Delta snapshot — only files changed since base.on.
—
--freeze <tag>
Immutable milestone tag stored in snapshot metadata.
—
--notify <url>
Webhook POST after deposit (or set JULION_WEBHOOK).
—
Examples
# Laravel deploy profile (code + .env, no vendor)
julion seal --profile laravel-deploy --ultra --deposit --repository my-app
Pulls a snapshot from your Google Drive repository and extracts the full project file tree into the current directory (or a target folder). Use --archive-only if you only want the raw .on file.
julion fetch <repository> <snapshot> [options]
Steps: 1) run julion connect google, 2) fetch the snapshot from Drive, 3) restore files into the target folder.
Argument / Option
Description
Default
<repository>
Name of the Drive repository folder that contains the snapshot.
required
<snapshot>
Filename of the .on snapshot to download from Drive.
required
-o, --out <path>
Directory to restore files into. With --archive-only, the local path for the .on file.
current directory
--archive-only
Download the .on archive without extracting files.
false
--force
Overwrite existing files during restore.
false
--check
Check environment parity (PHP/Node) from boot card before restoring.
false
Examples
# Restore into current directory
julion fetch my-app my-app-v1.on
# Restore into a specific folder
julion fetch my-app my-app-v1.on -o ./my-project
# Download the .on file only
julion fetch my-app my-app-v1.on --archive-only -o ./downloads/v1.on
julion unseal
Restore a .on snapshot into a target directory. Verifies checksums on every file during extraction.
julion unseal <snapshot> [target] [options]Core
Extracts the full file tree from a .on container into a target directory. Each restored file is verified against its stored checksum — if any file is corrupted or tampered with, the restore is aborted.
julion unseal <snapshot> [target] [options]
Steps: 1) point to the local .on file, 2) choose a restore folder, 3) add --force to overwrite existing files.
Argument / Option
Description
Default
<snapshot>
Path to the .on snapshot file to restore.
required
[target]
Directory to restore the project into. Created if it doesn't exist.
current directory
--force
Overwrite existing files in the target directory without prompting.
false
--only <paths>
Restore only matching paths (comma-separated, e.g. app/Models,config/).
all
--except <paths>
Skip matching paths (e.g. vendor/,node_modules/).
none
--check
Check environment parity (PHP/Node versions) from boot card before restoring.
List seal profiles. Use with julion seal --profile <name>.
julion profilesPresets
julion profiles
default Safe snapshot — skips secrets, deps, logs
laravel-deploy Code + .env, no vendor/
node-ci Source + lockfiles, no node_modules/
handoff Full mirror + boot card + health report
client-demo public/ + .env.example only
VS Code / Cursor extension
IDE-native Julion — sidebar, status bar, explorer right-click, dry-run, vault seal, and a Julion Terminal profile with julion> prompt (like Git Bash for Git).
Install & runIDE
npm run build -w julion
npm run extension:build
# Open packages/vscode-julion → F5
$(archive) Status barShows framework + health score — click opens sidebar
Right-click folderExplorer → Julion: Seal This Folder / Vault Seal
Preview what would be restored — file list, disk size, skip/overwrite counts, and warnings — without writing anything.
julion plan / --dry-runSafety
Steps: 1) use julion plan to preview a local snapshot restore, 2) or use --dry-run on fetch/unseal for Drive/local preview, 3) then run the actual restore command when ready.