An interactive web tool for mixing colors and finding optimal color combinations.
- Interactive background and target color inputs
- Single and double overlay blend modes (persisted in local storage)
- Automatic calculation of top 25 matching shorthand RGB/RGBA values
- Click-to-copy color code with toast notification feedback
- Light, dark, and system theme support
- Header version label sourced directly from
package.json
- React 18
- Vite 7
- TypeScript (strict mode)
- Vitest for unit tests
color-stringfor color parsing and conversion
npm installnpm run devThe app runs at http://localhost:5173 by default.
# Start development server
npm run dev
# Alias for development server
npm start
# Build production bundle
npm run build
# Preview production build locally
npm run preview
# Run tests once
npm run test
# Type check TypeScript
npm run typecheck
# Lint TypeScript sources
npm run lint
# Auto-fix lint issues
npm run format- Follow repository rules in
AGENTS.md. - Keep
CHANGELOG.mdandpackage.jsonin sync before release. - Create release tags in format
v*.*.*(example:v1.2.0).
CIworkflow runs typecheck, lint, tests, and build on pushes/PRs tomain.Releaseworkflow runs onv*.*.*tags, generates release notes, publishes GitHub Releases, and deploys via FTP.
The release workflow is built from reusable actions under .github/actions:
build-react-appgenerate-release-notesnotify-discord-releasedeploy-ftp
Manual FTP deploy is available via Actions -> Release -> Run workflow and optional ref input.
- Chrome/Edge (modern versions)
- Firefox (modern versions)
- Safari (modern versions)
This project is open source.