MDMaster is a powerful iOS application designed for IT administrators to manage and monitor devices enrolled in Microsoft Intune. With an intuitive interface and comprehensive feature set, it provides seamless device management capabilities on the go.
- Microsoft Azure AD authentication with MSAL integration
- Multi-tenant authentication support
- Automatic token refresh and session management
- Secure keychain credential storage
- SSO (Single Sign-On) capability
-
Real-time device inventory management
-
Cross-platform device support:
- iOS/iPadOS
- macOS
- Windows
- Android
- Linux
-
Comprehensive device details:
- Compliance status
- Management state
- Enrollment information
- OS version
- Last sync timestamp
- User assignment
Currently supported for macOS:
- Device synchronization
- Remote restart
- Remote shutdown
- Remote lock
- Passcode removal
- Device retirement
- Device wipe
- Device deletion
- Real-time device search functionality
- Filter devices by:
- Device name
- Model
- Manufacturer
- Platform
- Compliance status
- Built with SwiftUI
- Platform-specific device icons
- Visual compliance indicators
- Relative time formatting
- Pull-to-refresh support
- Responsive loading states
- User-friendly error handling
- Intuitive navigation
- iOS 15.0 or later
- Valid Microsoft Intune license
- Azure AD account with proper permissions
- Internet connectivity
- Xcode 14.0+ (for development)
Required Graph API permissions:
DeviceManagementManagedDevices.Read.All
DeviceManagementManagedDevices.ReadWrite.All
Directory.Read.All
Directory.ReadWrite.All
<key>AzureADClientID</key>
<string>YOUR_CLIENT_ID</string>
<key>AzureADTenantID</key>
<string>YOUR_TENANT_ID</string>
- Launch MDMaster
- Sign in with your Azure AD credentials
- Select device platform (iOS, macOS, Windows, etc.)
- View and manage your devices
- Perform remote actions as needed
- MVVM (Model-View-ViewModel)
- SwiftUI
- MSAL (Microsoft Authentication Library)
- Microsoft Graph API
- Async/await
- None (No third-party libraries except MSAL)
- MSALManager: Handles authentication
- GraphAPI: Manages API communications
- DeviceManager: Coordinates device operations
- CryptoManager: Manages security operations
- KeychainService: Handles secure storage
- Remote management actions limited to macOS devices
- Beta Graph API endpoints in use
- Single active session support
- Manual refresh required for real-time updates
- iOS/iPadOS remote management
- Windows device actions
- Android device management
- Bulk device actions
- Custom device grouping
- Compliance policy management
- App deployment
- Configuration profiles
- Device templates
- Offline mode
- Push notifications
- Advanced filtering
- Data export
- Audit logging
- Custom dashboards
- Background refresh
- Enhanced error handling
- Performance optimization
- Security enhancements
This project is licensed under the MIT License.
Somesh Pathak - @pathaksomesh06
Made with ❤️ by Somesh Pathak
© 2025 MDMaster. All rights reserved.