01 · MenuBarIO — System Architecture

01 · MenuBarIO — System Architecture An architecture diagram generated by Archify. IOKit / IORegistry · USB + Thunderbolt / USB4 · Architecture component IOKit / IORegistry USB + Thunderbolt / USB4 USBDeviceManager · Discovery → topology → status · Architecture component USBDeviceManager Discovery → topology → status Port and USB views · Groups, paths, and device count · Architecture component Port and USB views Groups, paths, and device count IOBluetooth + CoreBluetooth · Connections and battery data · Architecture component IOBluetooth + CoreBluetooth Connections and battery data BluetoothDeviceManager · Connected devices + source status · Architecture component BluetoothDeviceManager Connected devices + source status Bluetooth-Ansichten · Separate count, optional battery · Architecture component Bluetooth-Ansichten Separate count, optional battery IOPowerSources / SystemConfiguration · Power supply and Ethernet link · Architecture component IOPowerSources / SystemConfiguration Power supply and Ethernet link Optional monitors · Published by USBDeviceManager · Architecture component Optional monitors Published by USBDeviceManager Power and LAN display · Charging power, charging port, LAN symbol · Architecture component Power and LAN display Charging power, charging port, LAN symbol read @Published read @Published observe @Published Legend Frontend Backend External

Composed in MenuBarIOApp

  • • StateObjects live at app level.
  • • MenuBarExtra and legacy settings share the managers.

One local process

  • • SwiftUI / Combine; macOS 13+, arm64 + x86_64.
  • • No cloud database, telemetry, or update check.

Refresh is separate

  • • The lifecycle coordinator coalesces wake / session / manual refreshes.
  • • Source monitors also react directly to events.