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.1.2.tar.gz (100.7 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.1.2-py3-none-any.whl (85.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lumo_mobile-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2f6c1f6a9b5e7e419b53e7af8d892ab157981652da69598fe93457f7e091aebf
MD5 849e59dac857dcfaac0d39084cc3d446
BLAKE2b-256 d94df5c85bffc48c5d38fbea816f1b9d3db414d6a231a0496f550bf0a2940d09

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for lumo_mobile-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 19cf75228bc5c400fb1f547b8cd7d7d1a4033295ac4cd58ba5a9f82d3f7bc240
MD5 3660ad6b653e59b52a8ce974a1120a9a
BLAKE2b-256 3ae165fad228d9eb8b291f710f8cf8272aa23e6f978c995f4505c90786aa50ac

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