Skip to content

Platform Support

This plugin provides full support for all major desktop and mobile platforms.

Support Matrix

PlatformDeviceBatteryNetworkStorageDisplay
Windows
macOS
Linux
iOS
Android

Platform-Specific Notes

Desktop

PlatformTechnologyNotes
WindowsWMIFull access to all hardware info
macOSsystem_profiler, CoreGraphicsFull access, CoreGraphics for display
Linuxsysfs, procfsMay require root for some info

Mobile

PlatformTechnologyNotes
iOSUIKit, Network.frameworkPrivacy restrictions on MAC address
AndroidNative APIsMAC restricted on Android 6.0+

Privacy Considerations

Some information may be restricted for privacy reasons:

InformationDesktopiOSAndroid
Device Name⚠️ Entitlement needed
Serial Number⚠️ Keychain UUID⚠️ Restricted
MAC Address❌ Unavailable❌ Restricted

Implementation Details

Each platform has its own implementation:

src/
├── desktop.rs          # Desktop coordinator
│   ├── desktop/
│   │   ├── windows.rs  # WMI queries
│   │   ├── macos.rs    # system_profiler + CoreGraphics
│   │   └── linux.rs    # sysfs + procfs
├── mobile.rs           # Mobile coordinator
├── ios/                # Swift implementation
└── android/            # Kotlin implementation

Released under the MIT License.