NanoDEP is a set of tools and a Go library powering them for communicating with Apple's Device Enrollment Program (DEP) API servers.
Quickstart
A guide to get NanoDEP up and running quickly.
Operations Guide
A brief overview of the various tools and utilities for working with NanoDEP.
.zip
files containing the project should be attached to every GitHub release.
main
branch commit.docker pull ghcr.io/micromdm/nanodep:latest
— docker run ghcr.io/micromdm/nanodep:latest
main
branch commit (and tagged with :main
)make
.NanoDEP contains a few tools and utilities. At a high level:
depserver
is used for configuring NanoDEP and talking with Apple's DEP servers. It hosts its own API for configuring MDM server instances used with Apple's servers (called DEP names) and also hosts a transparently authenticating reverse proxy for talking 'directly' to Apple's DEP API endpoints.depsyncer
tool handles the device fetch/sync cursor logic to continually retrieve the assigned devices from one or more Apple DEP MDM server instance(s).depserver
.deptokens
tool for locally working with certificate generation for DEP token decryption.See the Operations Guide for more details and usage documentation.
NanoDEP is also a Go library for accessing the Apple DEP APIs. There are two components to the Go library:
See the Go Reference documentation (or the Go source itself, of course) for details on these packages.