Skip to main content

Lightweight MDM control server for LBE VR headsets (PICO), with a web console and LAN discovery.

Project description

styly-mdm

The control server for STYLY-MDM — a lightweight Mobile Device Management system for Location Based Experience (LBE) VR headsets. It bridges PICO VR HMDs and a browser-based admin console, letting you launch apps and install APKs on many headsets at once over the LAN.

STYLY-MDM is designed for use within a local area network (LAN). It has no authentication. Do not expose the server to the public internet.

Install & run

Run without cloning the repository:

# One-off, no install (recommended):
uvx styly-mdm

# Or install, then run:
pip install styly-mdm
styly-mdm

The server starts on port 7070 and prints its LAN IP addresses. Open http://<server-ip>:7070 in a browser for the web console. Devices on the LAN discover the server automatically via UDP broadcast (port 7071).

Configuration

Option Env var Flag Default
HTTP/WebSocket port MDM_WS_PORT --port 7070
UDP discovery port MDM_DISCOVERY_PORT 7071
Data directory (uploaded APKs + device registry) MDM_DATA_DIR --data-dir current directory

Uploaded APKs are written to <data-dir>/apks/ and the persistent device registry to <data-dir>/device_registry.json.

You can also start it as a module: python -m styly_mdm.

Documentation

Full documentation, protocol references, and the Android MDM client live in the project repository: https://github.com/styly-dev/STYLY-MDM.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

styly_mdm-0.2.3.tar.gz (58.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

styly_mdm-0.2.3-py3-none-any.whl (43.3 kB view details)

Uploaded Python 3

File details

Details for the file styly_mdm-0.2.3.tar.gz.

File metadata

  • Download URL: styly_mdm-0.2.3.tar.gz
  • Upload date:
  • Size: 58.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for styly_mdm-0.2.3.tar.gz
Algorithm Hash digest
SHA256 22f90d98c77ca3113cda783ccf2bb8b78a5baf4c0c4f7716313f7052736940ad
MD5 2b4763c006bdbd8b693938e383763271
BLAKE2b-256 86167fcc54d017238d45019b02a8ddec5788a2b1215985de76f0c046e20368bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for styly_mdm-0.2.3.tar.gz:

Publisher: publish-pypi.yml on styly-dev/STYLY-MDM

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file styly_mdm-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: styly_mdm-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 43.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for styly_mdm-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d35a51fa1f0f9541658f71473025a774594ff2b5767643eb4728b72cc2c50b9c
MD5 6ab11e9dddc030850e1b1d86b27eba8a
BLAKE2b-256 211d7f0fc947d099000cd2d98330c8de6f09e8f506ab4a59bfef3581713e38e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for styly_mdm-0.2.3-py3-none-any.whl:

Publisher: publish-pypi.yml on styly-dev/STYLY-MDM

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page