Skip to content

Freakz2z/OpenColor

Repository files navigation

OpenColor

OpenColor

A lightweight desktop color picker for collecting, organizing, and exporting color palettes for design and AI-assisted development.

Release CI License: MIT Tauri 2 React 18 Rust Platform: macOS · Windows

English · 简体中文 · Contributing · Releases · Changelog

OpenColor main window

Features

  • Pick colors anywhere on screen with a cursor-following preview.
  • Create, reorder, rename, and delete palettes.
  • Edit colors with HEX, RGB, and HSL controls.
  • Extract dominant colors from images.
  • Export palettes as prompt-ready natural language.
  • English and Simplified Chinese UI with light and dark themes.

Platform support

Platform Screen picker
macOS 12+ Supported; requires Screen Recording and Accessibility permissions.
Windows 10/11 Supported.

Manual color editing, image import, palette management, and export remain available when screen picking is unavailable.

Install

Download a build for your platform from the Releases page. The macOS .dmg is not Apple-notarized, so the first launch on macOS will show:

"Apple cannot verify that 'OpenColor' is free of malware that may harm your Mac or compromise your privacy."

This is expected for an unsigned open-source app. To open it:

  1. In Finder, locate OpenColor.app (after dragging it from the DMG into Applications).
  2. Right-click the app and choose Open from the context menu, then click Open in the dialog.
  3. macOS will remember the exception for future launches.

Or from the terminal:

xattr -dr com.apple.quarantine /Applications/OpenColor.app

On Windows, SmartScreen may show a similar prompt for the unsigned installer — choose More info → Run anyway.

After the first launch, grant the requested Screen Recording and Accessibility permissions in System Settings → Privacy & Security so the color picker can read pixels and click through the cursor preview.

Development

Requirements: Node.js 18+, pnpm, Rust, and the Tauri prerequisites for your platform.

pnpm install
pnpm tauri:dev

Browser-only demo:

pnpm dev
# http://localhost:1420/?demo=1

Checks and production build:

pnpm test
pnpm build
(cd src-tauri && cargo test --all-targets)
pnpm tauri:build

Pushing a v* tag runs the release workflow and prepares Windows, Intel macOS, and Apple Silicon macOS packages as a draft GitHub Release.

Stack

Tauri 2 · React 18 · TypeScript · Vite · Rust

License

MIT