Skip to content
Bart Reardon edited this page Mar 2, 2023 · 15 revisions

Introduction to Outset

Outset automatically processes packages, profiles, and scripts during the boot sequence, user logins, or on demand.

Requirements

  • macOS 10.15+

Overview

Outset is triggered by launchd so there is no interactive mode in production. For testing purposes, one may manually invoke the command(s), and progress will write to stdout:

sudo /usr/local/outset/outset --boot
/usr/local/outset/outset --login

Available options can be seen by invoking the built in help:

/usr/local/outset/outset --help

Login-Once

login-privileged-once and login-once items are added to preference files, depending on the user context in which the item is being processed (root or user). This ensures that scripts won't be run again on subsequent logins:

/usr/local/outset/share/com.github.outset.once.$UID.plist (where $UID is the UID of the console user)
~/Library/Preferences/com.github.outset.once.plist