Open-Source MDM: How to Pick the Right Solution for Your Devices
Published . Facts checked against each project's own site, repository, or license text.
Choose by the devices you manage. For a mixed fleet of Macs, Windows and Linux computers, and phones, start with Fleet. For Android devices only, look at Headwind MDM. For Apple devices, NanoMDM and NanoHUB are building blocks you assemble into your own server, and Zentral pairs Apple MDM with the osquery, Munki, and Santa agents. Avoid starting a new deployment on MicroMDM, whose README says its v1 project is in maintenance mode.
Facts below were checked on October 13, 2026, from each project's repository, license files, and website.
What MDM software does
MDM (mobile device management) software lets an organization enroll its devices, push settings and apps to them, and see their status from one server. Despite the name, it covers laptops and desktops as well as phones.
Apple builds a device management framework into iPhone, iPad, Mac, Apple TV, Apple Watch, and Apple Vision Pro, according to Apple's deployment guide. To reach those devices, an MDM server needs a valid Apple Push Notification service (APNs) certificate.
The open-source options compared
| Project | Devices | License | Suits |
|---|---|---|---|
| Fleet | Linux, macOS, Windows, Chromebooks, iOS, and Android, according to its README | MIT, except the ee directory, which needs a Fleet subscription for production use | Mixed fleets, and teams that want to manage devices as code |
| Headwind MDM | Android 7 and later | Apache-2.0 for the server repository; a paid Enterprise edition adds features | Android-only fleets, including networks without internet access |
| NanoMDM | Apple devices | MIT | Teams that will assemble an Apple MDM from parts |
| NanoHUB | Apple devices | MIT | The same teams, with three Nano projects combined in one server |
| Zentral | Apple devices | Apache-2.0, except the ee directory and other files under ZPEL-1.0, which need a commercial agreement for production use | Security-focused Apple fleets |
| MicroMDM | Apple devices | MIT | Existing installs only; the project is in maintenance mode |
Fleet
Fleet's README calls it an "open-source platform for IT and security teams with thousands of computers." It manages Linux, macOS, Windows, Chromebooks, iOS, and Android devices from one server, and Fleet says its team helped create osquery, the open-source tool for querying device data. Fleet also supports managing device settings through GitOps, where configuration lives in a Git repository.
Read the license before you deploy. The repository is MIT licensed, except the docs directory (CC BY-SA 4.0) and the ee directory. Code under the ee license can be used in production only with a Fleet Enterprise Edition subscription. On October 13, 2026, Fleet's pricing page listed a Free plan at $0 per host per month, described as "Basic features, no support," and Premium at $7 per host per month. The page marked self-hosting as available on both Free and Premium. Fleet's own managed cloud was listed as available only to customers with 700 or more hosts.
Headwind MDM
Headwind MDM is an MDM platform for Android only. The free version enrolls Android 7 and later devices by scanning a QR code, deploys apps from its web panel, groups devices with shared configurations, and controls features such as GPS, Wi-Fi, and Bluetooth. Its website says it does not rely on any cloud services and can run on your own premises without an internet connection.
Some features are only in the paid Enterprise edition, according to the README, including kiosk mode for single-task devices, restricting what users can change on the device, and a cloud-hosted setup. Check the project's pricing page for current editions.
NanoMDM and NanoHUB
NanoMDM describes itself as a "minimalist Apple MDM server and library heavily inspired by MicroMDM." It is a core you build around. Its README lists what it does not include, among them a SCEP server, TLS termination, access to Apple's device enrollment (DEP) API, enrollment profiles, a JSON command API, and VPP app licensing. Commands are sent as raw property lists.
NanoHUB, from the same GitHub organization, combines NanoMDM, NanoCMD, and KMFDDM into a single MDM server. Its README says it is intended as a library and includes a reference command-line server.
Choose these if your team writes and operates its own infrastructure and wants full control over each part. Plan for the missing pieces before you enroll the first device.
Zentral
Zentral's GitHub repository describes it as "a control plane for secure, observable Apple endpoints in enterprises." It manages Apple devices through the MDM protocol and supports declarative device management, FileVault key escrow, and enforced software updates. It also coordinates three open-source agents: Munki for software distribution, osquery for device data, and Santa for allowing or blocking binaries.
Its LICENSE file puts the code under Apache-2.0, except files in the ee directory and any other files that reference the Zentral Pro Evaluation License 1.0 (ZPEL-1.0). That license allows development and testing but requires a separate commercial agreement for production use.
MicroMDM
MicroMDM is the Apple MDM server that inspired NanoMDM. Its README says the v1 project is in maintenance mode, with support officially ending at the end of 2025, and encourages users to move to NanoMDM and the other Nano projects. Use it only if you already run it, and plan the move.
How to choose
- List every device type you manage. If you have Apple, Windows, and Android devices, Fleet is the only project here that covers all three.
- For Apple devices, get an APNs certificate in place first. To enroll organization-owned devices automatically, Apple's guide points to Apple School Manager or Apple Business.
- Read the license of each repository, including any ee directory, and decide which features you would pay for.
- Decide who runs the server. Self-hosting an MDM means your team handles certificates, updates, and backups for a system that controls every enrolled device.
- Pilot with a handful of test devices. Enroll them, push one setting, and test lock and wipe before you enroll anyone's real device.
Frequently asked questions
- Is there a free open-source MDM?
- Yes. Fleet has a free plan with a self-hosted option, Headwind MDM has a free version for Android, and NanoMDM is MIT licensed. Fleet and Zentral keep some code under licenses that require payment for production use, so check which features you need.
- What is the best open-source MDM for Android?
- Headwind MDM is built only for Android, from version 7. Fleet's README also lists Android among the devices it manages, alongside computers and iPhones.
- Is there an open-source alternative to Jamf?
- For managing Apple devices, this guide covers Fleet, Zentral, and NanoMDM or NanoHUB, plus MicroMDM for existing installs. They differ a lot in how much you build yourself, so compare them on a small pilot first.
- Is MicroMDM still maintained?
- Its README says the v1 project is in maintenance mode and that support officially ends at the end of 2025, a date that has now passed. The maintainers point users to NanoMDM.
Sources
Checked October 13, 2026.
- Fleet, README, LICENSE, ee license, pricing, and Why Fleet
- Headwind MDM, hmdm-server README and website
- NanoMDM, NanoHUB, and MicroMDM READMEs
- Zentral, README and LICENSE
- Apple, Intro to Apple device management