Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
Pick a miniature paint and get colour harmonies matched to the real paints you can buy.
LifestyleHTML · JavaScriptGitHub @ryanmetteOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
A digital pallet picker for Miniature hobbiest to find colors and the respective mini paints.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A static, client-side web tool for miniature painters. Pick or explore a colour — a paint you own, a hex, a photo pick, or a drag of the interactive wheel — and get color-theory harmonies where every ideal color is paired with the nearest real paint you can actually buy (matched by ΔE 2000), plus cross-brand equivalents, a paint Shelf for your collection, and color-blindness / contrast accessibility checks. Live at palette.ryanmette.com. No backend, no build step, no runtime dependencies; installable as an offline-capable PWA.Read the full README ↗
A static, client-side web tool for miniature painters. Pick or explore a colour — a paint you own, a hex, a photo pick, or a drag of the interactive wheel — and get color-theory harmonies where every ideal color is paired with the nearest real paint you can actually buy (matched by ΔE 2000), plus cross-brand equivalents, saved Schemes, a paint Shelf for your collection (with a list to take to the store: a link or QR code sends it to your phone, and a "bought" link brings it back), and color-blindness / contrast accessibility checks.
Live at palette.ryanmette.com. No backend, no build step, no runtime dependencies; installable as an offline-capable PWA.
v1.12.0 — keep this, change the rest. On the Recipe, Lock colour keeps a role's colour and Choose pot… sets the paint for a role, so a scheme you started on the model stays put while you explore the rest. The pick is now the "starting paint", and you can share a scheme as an image (the link card is no longer cut on a Mac).
v1.11.0 — the UX pass, live. It makes the app easier to read and to use: one name for one thing ("starting paint", Recipe, Target / Pot, Other brands, the shopping list), a first-run guide, empty and error states that say what to do, 44px touch targets on every control, a shorter Studio on a phone, tone ladders that show their pots, a ⋯ menu whose groups say what they act on, a language that follows the device, and a sharp link-preview card.
v1.10.0 — the Workbench+ release. It gives the app a look of its own: a warm "Workbench"
light theme with a real paint as its accent (Citadel Sotek Green), a flat brass dark theme, Barlow
Condensed and IBM Plex Sans (self-hosted), small radii, thin rules in place of cards, one SVG icon
set, and a new mark (a dropper whose colour lands as a round pot lid). Since v1.9.0 it also has the
paint field (one field for a name, a brand word or a hex), one mark menu, Roll a scheme, the full ⋯
menu (Use my paints, Back up, Restore, Delete), the matching note, and two new brands, AK
Interactive and AMMO by Mig (3,225 paints, 10 brands). See
CHANGELOG.md for the full history and docs/PLAN.md §5 for
what's next.
Doc freshness is CI-checked:
scripts/check-docs.mjsfails the build if this file's version or dataset claims drift frompackage.json/src/data/paints.json.
| Path | What |
|---|---|
CLAUDE.md | Project constitution — scope, design system, conventions, guardrails. Read first. |
docs/PLAN.md | Roadmap, architecture, milestones. |
mockups/index.html | Design-reference mockup (open in a browser). Not the app. |
src/data/paints.json · SOURCES.md | The imported paint dataset — 3,225 paints across 10 brands — + provenance. |
scripts/ | build-dataset.mjs (assemble dataset) · validate-data.mjs (data QA) · check-docs.mjs (doc-freshness QA) — dev-only, all run in CI. |
src/ | The app — index.html, styles/, js/ (color · harmony · seed · a11y · data · scheme · share · shareimage · wheel · markmenu · picker · ui · app · store · collection-io · i18n · infopage · version), data/, PWA files, and the Help and privacy pages. |
cd src && python3 -m http.server, then open the printed localhost URL (the app fetches data/paints.json over http, so a file:// open won't work).mockups/ directly in a browser.npm test (Node's built-in runner — no install). Data + docs validators: npm run validate:data · npm run validate:docs.main; Pages publishes src/ via .github/workflows/deploy.yml to palette.ryanmette.com. Squarespace linking in docs/EMBED.md.sRGB → CIELAB (D65); perceptual matching via CIEDE2000; harmonies by hue rotation in
HSL; color-blindness via Machado (2009) matrices; contrast via WCAG 2.1 relative luminance.
Constants are fixed in CLAUDE.md §7 so results never drift.
The paint list (names, brands and hex values) is imported from the community dataset
Arcturus5404/miniature-paints (MIT License,
© 2022 Rick Fleuren) — it is not my own curation. This project adds the colour matching on top;
full provenance is in src/data/SOURCES.md.
Proprietary — all rights reserved; see LICENSE. The license covers the code;
the imported dataset's provenance and upstream terms are recorded in
src/data/SOURCES.md.