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.