accessorysetupkit

Configure Bluetooth and Wi-Fi accessories with per-accessory authorization via system picker.

Updated Apr 19, 2026
One-click install
npx skills add https://github.com/femitz/flyby --skill accessorysetupkit-femitz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: accessorysetupkit
Source: https://github.com/femitz/flyby/tree/main/.agents/skills/accessorysetupkit
Command: npx skills add https://github.com/femitz/flyby --skill accessorysetupkit-femitz

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Privacy-preserving accessory discovery and setup for Bluetooth and Wi-Fi devices, replacing broad permission prompts with a system picker that grants per-accessory access with a single tap.

Core Features & Use Cases

  • Discovery descriptors define matching criteria for nearby Bluetooth and Wi-Fi accessories.
  • Picker-based setup uses ASPickerDisplayItem and ASAccessorySession to manage discovery, authorization, migration, and lifecycle events.
  • Migration path from CoreBluetooth for existing accessories, ensuring a smooth transition without broad permission prompts.
  • End-to-end workflow supports per-accessory authorization, post-setup actions, and error handling in real apps.

Quick Start

Bind AccessorySetupKit into your app and trigger the picker to start discovering and configuring a nearby Bluetooth or Wi-Fi accessory.

Frequently Asked Questions about accessorysetupkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I discover Bluetooth accessories without requesting broad location permissions in my iOS app?

Bluetooth accessory discovery can be achieved without broad permissions by using AccessorySetupKit's system picker, which grants per-accessory authorization through a single tap via ASPickerDisplayItem sessions.

How does AccessorySetupKit handle migrating existing Bluetooth connections from CoreBluetooth?

AccessorySetupKit provides a migration path from CoreBluetooth for existing accessories, ensuring a smooth transition to per-accessory authorization without requiring broad Bluetooth permission prompts.

Can I use ASDiscoveryDescriptor to match both Wi-Fi and Bluetooth devices during setup?

Yes, ASDiscoveryDescriptor defines matching criteria for nearby Bluetooth and Wi-Fi accessories, allowing your app to filter and discover specific devices during the AccessorySetupKit picker session.

What's the best way to manage accessory lifecycle events after a user picks a device?

Accessory lifecycle events are managed through the ASAccessorySession, which handles discovery, authorization, migration, and post-setup actions event-drivenly after the user selects a device via the picker.

Do I need specific Info.plist entitlements to use the AccessorySetupKit picker for Wi-Fi setup?

Yes, your app must satisfy specific Info.plist entitlement requirements to use AccessorySetupKit for Wi-Fi and Bluetooth accessory setup, ensuring privacy-first per-accessory access instead of broad permissions.

Why does AccessorySetupKit use a system picker instead of standard Bluetooth scanning?

AccessorySetupKit uses a system picker to preserve user privacy by replacing broad Bluetooth scanning with per-accessory authorization, ensuring users explicitly grant access to individual devices with a single tap.