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.

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.

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