Jamf Pro
Real-time inventory of managed Macs and iOS devices, policy snapshots, and last check-in stats — straight from the Jamf API.
A self-hosted operations surface for the team — Jamf Pro inventory, Microsoft Entra ID at a glance, and a one-click flow for new members to request an account. All behind a single Microsoft sign-in.
Each card pulls live data from the upstream API on every page view — no stale snapshots, no scheduled jobs, no cache to invalidate.
Real-time inventory of managed Macs and iOS devices, policy snapshots, and last check-in stats — straight from the Jamf API.
Users, groups, license consumption and the most recent sign-ins from your tenant via Microsoft Graph (read-only by default).
Public form for colleagues. One click in the admin UI provisions a B2B guest invite or a full member account in Entra ID.
A static frontend served straight by nginx. A Node.js + Express API tucked behind it. SQLite holds the request queue and the audit log. MSAL.js handles the Microsoft sign-in dance; the backend validates every JWT against Entra's JWKS and proxies the privileged Graph calls so daemon credentials never touch the browser.
The whole thing runs as a systemd unit on bare metal
in the office. No Docker, no cloud. journalctl -fu
digitalworkplace-api is the dashboard.
Guest invites take a single click. Member accounts land in your inbox shortly after.