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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec65308b217c68725a796204e610b2c4a81273cc3d4f7e940a8ae0ea48a91593
|
|
| MD5 |
1e5a59fc947d9dbcd3882c04a7ae60d9
|
|
| BLAKE2b-256 |
a3c1a7bd73639a30f068997064f57d221820815d53e968c6dd30ef56279f2c2c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53887cd873cc4c8f00a35b0acbdb6c206b9ad0c1cb880b4b1675208f5ac7a04b
|
|
| MD5 |
3226a2ff35b6ea0a66ab2379807ef84d
|
|
| BLAKE2b-256 |
df184ed06a7e5a4739cc56e22c2d1a5e2f0779ced53f31747baccb3b977e4ca0
|