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.2.tar.gz (34.7 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.2-py3-none-any.whl (30.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: styly_mdm-0.2.2.tar.gz
  • Upload date:
  • Size: 34.7 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.2.tar.gz
Algorithm Hash digest
SHA256 c56dd28a85eeb31e860bd365b6b08caa4aa27433275b83979a61d323ca88c5cc
MD5 c756f654a9c2c2ab371a6ec7b37f40a0
BLAKE2b-256 0c8d8b9a1a522e934f64cfaa2fdb7d6341f60715e13a5e24bae9819a7c8bfde9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: styly_mdm-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 30.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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 32a78cd752af05ee8ab4b05b5ac93549c4f003b240bdec40970ea7c95ab8ec9a
MD5 257cf85f9e1d9d29862752d296cceb56
BLAKE2b-256 c905d5ae2659a8123c6a4648a1c3b48b306d45ee8175121dba72e4086c86b15f

See more details on using hashes here.

Provenance

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