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.3.tar.gz (35.4 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.3-py3-none-any.whl (32.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lumo_mobile-0.0.3.tar.gz
  • Upload date:
  • Size: 35.4 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.3.tar.gz
Algorithm Hash digest
SHA256 229f4ea91faf1b98fa7aadd2ee3188b2662adeb0f29bffe3aa020869a22e69fa
MD5 7fbd9ec2c3ab9be5c9ef08bbc892c4ce
BLAKE2b-256 dc3729e822606da0ba81c5da549fa6a986fea4eff5bace16f6d5de85cce1e436

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lumo_mobile-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 32.6 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 266ea1f9b62af8072d65f41e65a8f291172eefa1d97d5c0b5436f9de4bcaaa17
MD5 683d2a96ca3c499ed1e3cbe83502295e
BLAKE2b-256 d55a0b4f69f877d4fb3525d6c6615a52a81db7e39b4aa8873aef5a2cda814e69

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