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.1.tar.gz (30.9 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.1-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: styly_mdm-0.2.1.tar.gz
  • Upload date:
  • Size: 30.9 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.1.tar.gz
Algorithm Hash digest
SHA256 3f54979e2d2302050eb510bd5b0e62da80203b03df51e549b5b589efe35da2bd
MD5 2aa8ef5807795a3ad6c1488e58e5d4cc
BLAKE2b-256 fd7d3c0eddb6f39bf4b22f0054b52e1dbdc51fb21e43a77d6fbcf7e42db3a404

See more details on using hashes here.

Provenance

The following attestation bundles were made for styly_mdm-0.2.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: styly_mdm-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 28.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c4c113abd9f399bce7b5436bec6910acd407357e1734c223863f2cc362fcbba9
MD5 8cf89a4a32353ac2a56c2bd812873970
BLAKE2b-256 c37f2e2daa6a0f2090d2e8adbcfe05d6bbedccc39cddf1ece30641bb80a8997b

See more details on using hashes here.

Provenance

The following attestation bundles were made for styly_mdm-0.2.1-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