Skip to main content

Deterministic mobile UI/UX checks for Compose / SwiftUI / XML / UIKit — WCAG validator with OKLCH auto-correct, cross-platform parity diff, cognitive-science (Fitts / Hick / Gestalt) layout checks. Ships with an MCP server.

Project description

lumo-mobile

Deterministic mobile UI/UX checks invoked by Lumo — a Claude Code skill / MCP server / CLI toolkit for designing polished mobile apps on Jetpack Compose, Android XML, SwiftUI, and UIKit.

Install:

pipx install lumo-mobile

Three CLIs (plus one MCP server) ship:

Command What it does
lumo-wcag check --fg <hex> --bg <hex> WCAG AA / AAA contrast verdict using the W3C luminance formula.
lumo-wcag fix --fg <hex> --bg <hex> OKLCH auto-correct that preserves hue and chroma while pushing the contrast above the threshold.
lumo-theory check --layout <path> Cognitive-science layout checks: Fitts (undersized targets, relative difficulty for primaries), Hick overload, Gestalt proximity, one-handed reachability.
lumo-parity diff --android <path> --ios <path> [--config <path>] Cross-platform diff between Android (dp) and iOS (pt) layouts, with optional design-system token validation.
lumo-mcp Model Context Protocol server (stdio) exposing all of the above to Claude Code, Cursor, Continue, Aider, Goose, Zed, Codex.

See the main repo for the full SKILL.md, examples, and rationale.

License

MIT

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

lumo_mobile-0.0.8.tar.gz (65.3 kB view details)

Uploaded Source

Built Distribution

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

lumo_mobile-0.0.8-py3-none-any.whl (57.9 kB view details)

Uploaded Python 3

File details

Details for the file lumo_mobile-0.0.8.tar.gz.

File metadata

  • Download URL: lumo_mobile-0.0.8.tar.gz
  • Upload date:
  • Size: 65.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for lumo_mobile-0.0.8.tar.gz
Algorithm Hash digest
SHA256 ec65308b217c68725a796204e610b2c4a81273cc3d4f7e940a8ae0ea48a91593
MD5 1e5a59fc947d9dbcd3882c04a7ae60d9
BLAKE2b-256 a3c1a7bd73639a30f068997064f57d221820815d53e968c6dd30ef56279f2c2c

See more details on using hashes here.

File details

Details for the file lumo_mobile-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: lumo_mobile-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 57.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for lumo_mobile-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 53887cd873cc4c8f00a35b0acbdb6c206b9ad0c1cb880b4b1675208f5ac7a04b
MD5 3226a2ff35b6ea0a66ab2379807ef84d
BLAKE2b-256 df184ed06a7e5a4739cc56e22c2d1a5e2f0779ced53f31747baccb3b977e4ca0

See more details on using hashes here.

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