Skip to content
Graham Pugh edited this page Sep 3, 2025 · 4 revisions

Welcome to the Multitenant Jamf Tools (MJT) wiki!

Introduction

MJT is a set of scripts that are designed to propagate content across any number of Jamf Pro servers (hereafter "instances"). The goal is to provide the ability to perform common actions on one or multiple instances in a single pass, allowing you to operate at scale. These tools are therefore especially suited to Managed Service Providers (MSPs) and other organisations that are tasked with managing multiple Jamf Pro instances.

Note that there is currently no support for operating on multiple Sites within Jamf Pro instances.

Overview

The scripts in this repo use a common framework and specific folders. As such, the entire repo must be cloned - individual scripts will not work on their own. Additionally, some of the scripts require access to additional cloned repos or other tools. Please see the help sheets and/or documentation for each tool for more details.

Please continue to Installation and Setup for installing Multitenant Jamf Tools, and take note of specific instructions for those scripts that require additional setup.

Help Sheets

All scripts have a Help Sheet. Run any script with --help to see all the options; for example ./managed-device-counter.sh --help.

Acknowledgements

These scripts are a development of scripts I originally created while working at ETH Zürich (or, most likely, in the evenings and weekends!). While I (Graham Pugh) currently work at Jamf, I am continuing to develop these tools for the open-source community.

Clone this wiki locally