mirror of
https://github.com/micromdm/micromdm/
synced 2026-08-15 01:46:25 +08:00
3db7195ee9f15b768447ab5e11fd2da83c564eca
mircomdm is a Mobile Device Management for Apple Devices(primarily OS X Macs).
While I intend to implement all the commands defined by Apple in the spec, the current focus is on implementing the features necessary to fit Apple's new(er) management tools (MDM, VPP, DEP) into existing enterprise environments.
Overview
This repo is under heavy development. Here are a few goals for the first usable release:
- communicate with DEP endpoints to fetch/assign profiles and sync devices(in progress)
- support InstallApplication, and InstallProfile payloads (already done)
- allow managing MDM commands in a queue(done) and trigger push notifications(in progress, with Apple's new http2 push gateway)
- manage devices by role/organizational unit and enable default workflows that are triggered when a device checks in the first time.
- create a workable ui.
architecture/dependencies
micromdm is an open source project written as an http server in Go and:
- uses PostgreSQL for long lived data(devices, users, profiles
- uses redis to queue MDM Commands.
- is a collection of go-kit services, deployed as a single binary. This should keep development simple and allow scaling different parts as needed.
- exposes metrics data in Prometheus format.
- is api driven - should allow for integrations with other tools and make UI development more flexible.
Languages
Go
96.3%
Shell
3.1%
Makefile
0.5%