Export or Back Up a Solution
Produce a shareable distribution zip or a password-encrypted full backup of an installed Solution with bifrost solution export.
bifrost solution export <ref> downloads an installed Solution as a workspace zip. Two modes:
shareable(default) — code, app source, and schema (workflows, tables, forms, agents, config and connection declarations). No secret values, no table data, no password. Safe to commit or hand to someone else to install.full— everything inshareableplus a Fernet-encrypted.bifrost/secrets.encblob carrying the install’s config values (and table data).--passwordis required; the password encrypts the blob.
A shareable zip installs with bifrost solution install <zip>. A full backup restores with bifrost solution install <zip> --password <password>.
Export a shareable zip
Section titled “Export a shareable zip”-
Authenticate against the environment that holds the install:
Terminal window bifrost login --url <api-url> --email you@example.com -
Export by slug or install UUID:
Terminal window bifrost solution export my-solutionThe zip lands as
<slug>-<version>.zipin the current directory. Pass--out ./bundle.zipto choose the path.

Export a full encrypted backup
Section titled “Export a full encrypted backup”-
Run the export with
--mode fulland a password:Terminal window bifrost solution export my-solution --mode full --password '<password>' --out ./my-solution-backup.zip -
Store the password separately — it is the only way to decrypt the secrets blob. The zip is useless on restore without it.
Restore a full backup
Section titled “Restore a full backup”-
Authenticate against the target environment, then install the backup zip with its password:
Terminal window bifrost solution install ./my-solution-backup.zip --password '<password>'Omit
--orgto install into your own org, or pass--org <id|name>/--globalto target a different scope. -
If the server reports a 409 collision (a config value or table row already exists in the target), re-run with the matching override:
Terminal window # overwrite conflicting config valuesbifrost solution install ./my-solution-backup.zip --password '<password>' --replace-secrets# overwrite conflicting table databifrost solution install ./my-solution-backup.zip --password '<password>' --replace-data

| Flag | Command | What it does |
|---|---|---|
--mode shareable | export | Code + schema only, no secrets, no password (default). |
--mode full | export | Adds the Fernet-encrypted secrets/data blob. Requires --password. |
--password | export | Encrypts the secrets blob. Required for --mode full. |
--out <path> | export | Output zip path (default <slug>-<version>.zip). |
--password | install | Decrypts a full-backup zip’s secrets blob. A wrong password returns 422. |
--replace-secrets | install | Overwrite conflicting config values on a 409 collision. |
--replace-data | install | Overwrite conflicting table data on a 409 collision. |
<ref>is a slug or a UUID. Slugs resolve through the installs list; pass the UUID directly to skip the lookup.- The export reflects current ownership. It rebuilds from what the install owns right now, so an export always captures the live state, not a snapshot from deploy time.
shareablecarries no secrets. Config values declared by the Solution are present as declarations only — operators supply values at install time via the Setup wizard or--set KEY=VALUE.- Table data only travels in a
fullbackup. It is part of the encrypted blob, never in ashareablezip.