Airlock

Onboarding screens for macOS apps.

Airlock pairs a two-column SwiftUI interface with an API for defining setup steps. Apps can add their own content and permission checks.

github.com

Airlock, Onboarding screens for macOS apps.

Steps and checks

FlightCheck provides an API for permission and license checks. Built-in components cover welcome screens, setup steps, and status messages. Apps can define custom steps for the rest.

How apps use it

Airlock separates its state and models, interface components, and checks into individual modules. The host app supplies its own branding and content. Findle uses it to guide people through connecting a Moodle server and choosing courses.

Airlock in Findle: the welcome step explains course syncing, sign-in, and on-demand storage.

The package supports macOS 14 and later. The repository includes a demo.