For the complete documentation index, see llms.txt. This page is also available as Markdown.

Deployment

OffShoot is used by many facilities with hundreds of offload/ingest stations, so we made it easy to deploy OffShoot at scale. We strongly suggest using an MDM solution to set up OffShoot deployment.

Disable first-start onboarding window

sudo defaults write /Library/Preferences/nl.syncfactory.Hedge.Mac SFIDefaultsFirstAppStart -bool false
New-Item -Path "HKLM:\Software\OffShoot" -Force | Out-Null

New-ItemProperty `
  -Path "HKLM:\Software\OffShoot" `
  -Name "OnboardingWhatsNewVersion" `
  -Value "26.2" `
  -PropertyType String `
  -Force

Disable what's-new onboarding window

sudo defaults write /Library/Preferences/nl.syncfactory.Hedge.Mac SFIDefaultsOnboardingWhatsNewDisplayedInVersion -string 26.2
New-Item -Path "HKLM:\Software\OffShoot" -Force | Out-Null

New-ItemProperty `
  -Path "HKLM:\Software\OffShoot" `
  -Name "OnboardingWhatsNewVersion" `
  -Value "26.2" `
  -PropertyType String `
  -Force

Disable helper app installation popup

On first launch, the OffShoot OWC integration installs a helper app that macOS may periodically prompt users to approve. To prevent these prompts, you can disable the integration during deployment.

It's currently not possible to install the OWC integration silently.

sudo defaults write /Library/Preferences/nl.syncfactory.Hedge.Mac SFIDefaultsOWCEnabled -bool false

build_number=1234 &&
sudo defaults write /Library/Preferences/nl.syncfactory.Hedge.Mac OWCIntegrationIsInstalledInBuildNumber -string "$build_number"

The build number can be found in OffShoot > About. Or via:

/usr/libexec/PlistBuddy -c 'Print :CFBundleVersion' '/Applications/OffShoot.app/Contents/Info.plist'

Activating OffShoot

Activating a license can be done via the API:

Deactivation works via the same mechanism:

Settings and Presets

By default, OffShoot stores settings and presets per user. When multiple users use the same computer, each user has their own preferences and presets.

If needed, OffShoot can use computer-based settings and presets.

Settings

OffShoot settings can be set at different levels. Each level overrides the levels before it.

  1. App Settings The default settings of OffShoot.

  2. Computer Settings Settings stored for the computer. These apply to all users on the same computer, unless overridden by user settings or policies.

  3. User Settings Settings stored for the current user. These override computer settings.

  4. Computer Policy Policy settings stored for the computer. These override the computer and user settings. Users can still change these settings while using OffShoot, but the settings will revert to the computer policy when OffShoot is relaunched.

  5. User Policy Policy settings stored for the current user. These have the highest priority. Users can still change these settings while using OffShoot, but the settings will revert to the user policy when OffShoot is relaunched.

On macOS, preferences may be cached by the system or overwritten by OffShoot while it is running. Before changing settings, make sure OffShoot is closed.

If changes do not appear, make sure to also restart macOS’s preferences server:

App Settings

Example

Check OffShoot's default settings

  • Open Terminal

  • Paste this command and press Return

Example

Check OffShoot's default settings

  • Open PowerShell

  • Paste this command and press Return

Don't see all the settings? Change the setting you want in OffShoot > Settings, then run the command again.

Computer Settings

Example

Adds a computer-level setting for OffShoot > Settings > Connect > Computer Name

  • Open Terminal

  • Paste this command and press Return

  • Validate

Example

Adds a computer-level setting for OffShoot > Settings > Connect > Computer Name

  • Open PowerShell

  • Paste this command and press Return

  • Validate

User Settings

Example

Adds a user-level setting for OffShoot > Settings > Connect > Computer Name

  • Open Terminal

  • Paste this command and press Return

    • Current user

      Validate

    • Specific user

Example

Adds a computer-level setting for OffShoot > Settings > Connect > Computer Name

  • Open PowerShell

  • Paste this command and press Return

    • Current user

      Validate

Computer Policy

The example below uses /Library/Managed Preferences and is intended for testing only. For production deployments, refer to Apple’s documentation on Managed Preferences for the correct implementation.

Example

Adds a computer-level policy for OffShoot > Settings > Connect > Computer Name

  • Open Terminal

  • Paste this command and press Return

Validate

Example

Adds a computer-level policy for OffShoot > Settings > Connect > Computer Name

  • Open PowerShell as Administrator

  • Paste this command and press Return

Validate

User Policy

The example below writes values to /Library/Managed Preferences/nl.syncfactory.Hedge.Mac.plist directly and is intended for testing only. For production deployments, refer to Apple’s documentation on Managed Preferences for the correct implementation.

Example

Adds a user-level policy for OffShoot > Settings > Connect > Computer Name

  • Open Terminal

  • Paste this command and press Return

  • Validate

Example

Adds a user-level policy for OffShoot > Settings > Connect > Computer Name

  • Open PowerShell as Administrator

  • Paste these commands and press Return

    • To set a user policy for another user, write to that user’s hive under HKEY_USERS using their SID.

      Then, replace S-1-5-21-... with the user’s actual SID:

  • Validate

Presets

By default, presets are stored separately for each account. You can set a different preset location with a computer setting or policy. This allows multiple users on the same computer to share the same presets.

Example

Override OffShoot's default preset folder location for all users.

  • Open Terminal

  • Paste this command and press Return

  • Validate

Example

Override OffShoot's default preset folder location for all users.

  • Open PowerShell as administrator

  • Paste this command and press Return

  • Validate

Last updated