Skip to content
Device management

NanoMDM

A minimalist Apple MDM server and Go library.

Repository updated

681 starsMITGoSelf-hostedUpdated

Repository counts and activity are catalog snapshots. Check GitHub for current values; a metadata review date is not recorded.

At a glance

Unverified

Teams that build and run their own Apple MDM stack.

Watch out. SCEP, TLS, enrollment profiles, DEP API access, and VPP are not included. Plan those parts before you enroll a device.

Run
Self-host only
Effort
Advanced
Deploy
Prebuilt binariesDocker container
License
MIT
Activity
Active · 8d ago

Overview

NanoMDM is a small Apple MDM server and library, inspired by MicroMDM. It handles device check-ins and queues raw Plist commands, with storage in files, MySQL, PostgreSQL, or memory. You provide SCEP, TLS termination, and enrollment profiles yourself.

What it does

  • Apple MDM check-in and command handling
  • Raw Plist command API
  • filekv, MySQL, PostgreSQL, and in-memory storage
  • Usable as a library

Capability source: Project documentation

Who NanoMDM fits

Teams that build and run their own Apple MDM stack.

How you run it

NanoMDM runs on infrastructure you manage.

Documented deployment options: Prebuilt binaries, Docker container.

Go projects · MIT projects · Device management

Before you choose it

SCEP, TLS, enrollment profiles, DEP API access, and VPP are not included. Plan those parts before you enroll a device.

Self-hosting and deployment

Self-hostable
Yes
Cloud / hosted offering
Not recorded
Docker noted in deployment tags
Yes
Deployment tags
Prebuilt binaries, Docker container
Difficulty
Advanced

NanoMDM questions

What is NanoMDM?
A minimalist Apple MDM server and Go library. It is listed under Device management on PickOpenSource.
Is NanoMDM open source?
Yes. Its source code is public on GitHub under the MIT license.
Can you self-host NanoMDM?
Yes. Listed deployment options: Prebuilt binaries, Docker container.
Is NanoMDM free?
Pricing is not recorded in this catalog. Check the official website for hosted plans and edition limits, and the MIT license for usage conditions. Self-hosting also requires infrastructure and maintenance.
What are alternatives to NanoMDM?
Similar device management projects include Fleet, Zentral, and Headwind MDM.
Is NanoMDM actively maintained?
The latest commit on GitHub was October 5, 2026, and the repository has 681 stars.

Related projects

Other approved projects in Device management: Fleet, Zentral, Headwind MDM.

Maintain NanoMDM? Add the README badge

Listed on PickOpenSource
[![Listed on PickOpenSource](https://pickopensource.site/api/badge/nanomdm)](https://pickopensource.site/project/nanomdm)

Claim this listing to edit its profile, add a screenshot, and see listing analytics.