Skip to content

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 in shareable plus a Fernet-encrypted .bifrost/secrets.enc blob carrying the install’s config values (and table data). --password is 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>.

  1. Authenticate against the environment that holds the install:

    Terminal window
    bifrost login --url <api-url> --email you@example.com
  2. Export by slug or install UUID:

    Terminal window
    bifrost solution export my-solution

    The zip lands as <slug>-<version>.zip in the current directory. Pass --out ./bundle.zip to choose the path.

The installs catalog showing each install's slug and version

  1. Run the export with --mode full and a password:

    Terminal window
    bifrost solution export my-solution --mode full --password '<password>' --out ./my-solution-backup.zip
  2. Store the password separately — it is the only way to decrypt the secrets blob. The zip is useless on restore without it.

  1. 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 --org to install into your own org, or pass --org <id|name> / --global to target a different scope.

  2. 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 values
    bifrost solution install ./my-solution-backup.zip --password '<password>' --replace-secrets
    # overwrite conflicting table data
    bifrost solution install ./my-solution-backup.zip --password '<password>' --replace-data

An install's detail view after a full-backup restore

FlagCommandWhat it does
--mode shareableexportCode + schema only, no secrets, no password (default).
--mode fullexportAdds the Fernet-encrypted secrets/data blob. Requires --password.
--passwordexportEncrypts the secrets blob. Required for --mode full.
--out <path>exportOutput zip path (default <slug>-<version>.zip).
--passwordinstallDecrypts a full-backup zip’s secrets blob. A wrong password returns 422.
--replace-secretsinstallOverwrite conflicting config values on a 409 collision.
--replace-datainstallOverwrite 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.
  • shareable carries 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 full backup. It is part of the encrypted blob, never in a shareable zip.