Skip to content

dev6699/xmdm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

130 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XMDM

XMDM is a self-hosted Android device management platform for operating managed launcher fleets with clear control, delivery, and recovery workflows.

Dashboard overview

What It Manages

  • Android launcher enrollment through QR/provisioning payloads
  • Signed config sync for policy, runtime settings, apps, files, and certificates
  • Kiosk behavior and package rules applied by the launcher
  • Managed APK, file, and certificate delivery with checksum verification
  • Device commands over MQTT with HTTP polling recovery
  • Telemetry API records, device logs, device info, audit, health, backup, and release flows

For the full capability matrix, see docs/capabilities.md. For support limits, see docs/support-boundaries.md.

Start Here

Goal Start with
Evaluate the product shape Capability Matrix
Understand runtime architecture System Shape
Operate the dashboard Admin Dashboard
Understand command delivery Commands
Work on the Android launcher Launcher Lifecycle
Run locally Local Development
Ship a release Release Artifacts And Deployment

Local Run

Start the local stack:

cd infra
docker compose -f docker-compose.yml -f docker-compose.server.yml up -d --build

Stop it:

cd infra
docker compose -f docker-compose.yml -f docker-compose.server.yml down

System Shape

XMDM runtime architecture has four primary components: the admin dashboard, the control-plane API, the Android launcher, and the supporting data services.

flowchart TD
    Admin[Admin browser] --> Dashboard[Go server-rendered dashboard]
    Dashboard --> API[Go /api/v1 router]
    API --> DB[(PostgreSQL)]
    API --> Store[(S3-compatible object storage)]
    API --> MQTT[(Mosquitto MQTT)]
    Launcher[Android launcher app] --> API
    Launcher --> MQTT
    Launcher --> Store
    Plugin[Optional plugin host] --> API
Loading

Repository Map

  • app/: Android launcher
  • server/: Go server and admin dashboard
  • infra/: local runtime and deployment assets
  • docs/: product docs, operator guides, and runbooks
  • blueprint/: product and architecture decisions
  • playwright/: dashboard browser coverage

Premium Boundary

Premium features live outside this core repository.

Docs

The docs hub is docs/README.md.

About

XMDM is a self-hosted device management system for Android fleets.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors