Open Source Apple MDM implemented in Python
Clone or download
Latest commit ee831f4 Sep 10, 2018
Failed to load latest commit information.
.docker Update Dockerfile and associated config files from tiangolo/uwsgi-ngi… Sep 9, 2018
.idea Remove foreign key on devices to dep_profile_id because SQLite did no… Jul 29, 2018
assets Add logo concept Apr 11, 2017
commandment Add API for dep accounts Sep 9, 2018
doc Changed certs to have te Common Name of the register… Jul 22, 2018
simulators Sorta implement dep devices fetch Jul 18, 2017
testdata CA serial field should not have been changed to string as it was manu… Sep 8, 2018
tests move all certificate related models to module commandment.pki Jul 11, 2018
ui New DEP Account Setup Page. Sep 10, 2018
.dockerignore added the ability for the docker entry script to issue a self-signed … Feb 1, 2018
.gitignore some failures converted to json May 20, 2018
.gitlab-ci.yml GitLab CI Jun 10, 2018
.travis.yml reduce verbosity of deploy and fix missing dir in node build May 20, 2018
LICENSE.txt Initial import Jul 29, 2015
Pipfile Update Python Dependencies Sep 9, 2018
Pipfile.lock Update Python Dependencies Sep 9, 2018
README.rst update docs url to point to the gh org Jan 31, 2018
alembic.ini Try relocating travis settings to fix db test issues May 19, 2018
docker-compose.yml added the ability for the docker entry script to issue a self-signed … Feb 1, 2018
mypy.ini Make mypy happy Jul 24, 2017
pytest.ini try s3 deploy artifacts May 19, 2018
settings.cfg.example nicer config formatting. Jun 23, 2018
setup.cfg Add pytest marks for vppsim and depsim so those tests will not run un… Jul 24, 2017 If SCEPy is available it will be registered at /scep Jun 23, 2018
travis-ci-settings.cfg an update to alembic's was required to specify a connection ob… May 19, 2018


Commandment Open Source MDM

Commandment is an Open Source Apple MDM with support for managing iOS and macOS devices.

The source code is available under an MIT license.


  • Apple MDM Push Certificate and private key (in PEM format) * Obtain a free Push Certificate from * Alternatively requires an Apple Enterprise Developer account (US$300/year) with the MDM vendor option enabled.
  • A trusted TLS certificate for the MDM.
  • Python 3.6+


The user, developer and API documentation is available at:

Bugs, issues, etc.

Please report any issues, bugs, suggestions, feedback, etc. to the issue tracker of this project.

Also for discussion, and support, join us in the #commandment channel in the MacAdmins Slack !