A personal color tool for building harmonious palettes: interactive grid up to 15 colors with LCH harmonies and PNG export.
- Static HTML/CSS/JS, no framework or bundler
- Color harmony powered by chroma-js 2.4.2 (CDN, SRI-pinned)
- PNG export via html2canvas 1.4.1 (CDN, SRI-pinned)
- Styling: Tailwind CSS pre-compiled locally
- Inter font via Google Fonts
- Build:
scripts/build-static.mjsproducesdist/index.html - Hosting: Vercel (Git integration, preview deploys for PRs)
- CI: GitHub Actions (
baseline-checks,pr-guard,ai-review,osv-scan) - Security baseline: CSP, HSTS, and
X-Frame-Optionsheaders viavercel.json; Dependabot weekly with 7-day cooldown; Google OSV Scanner on every PR; third-party GitHub Actions pinned to commit SHA
This project uses pnpm (pinned via packageManager in package.json). The easiest way to get the right version is Node's built-in corepack:
corepack enable
pnpm install --frozen-lockfile
pnpm run build # produce dist/index.html
pnpm run preflight # full local gate: feature-memory, baseline, html, build, format, testsOpen dist/index.html directly in a browser, or serve dist/ with any static server to preview the build.
Released under the MIT License. © 2026 Kristina Aquila.
