Skip to content

๐ŸŽจ Lightweight, versatile, cross-platform color picker app written in Rust / Tauri

License

Notifications You must be signed in to change notification settings

ModuleArt/plain-color

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

78 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

PlainColor

Lightweight, versatile, cross-platform color picker app written in Rust / Tauri

GitHub release (latest by date including pre-releases) GitHub All Releases Module Art website

โฌ‡๏ธ Download

  • macOS: dmg
  • Windows: exe | microsoft store | chocolatey - Coming soon...
  • Linux: flathub | appimage | deb - Coming soon...

๐Ÿš€ Features

  • ๐Ÿ” Picker - Pick a color from your screen with advanced magnifying glass
  • ๐ŸŽจ Custom palettes - Organize your colors with palettes. Name colors and add them to palettes to use in your projects
    • Export palette to JSON CSS / SASS variables JavaScript object
    • Import colors from JSON Tailwind CSS default colors
  • ๐Ÿ“‹ A lot of color formats - Copy your colors as:
    • #HEX HEX #hex hex
    • rgb() R,G,B color(display-p3)
    • hsl() H,S,L
    • cmyk() C,M,Y,K
  • ๐ŸŽ Great macOS support
    • Works on top of menu bar and fullscreen windows

Coming soon

  • โฌ› Shades
  • โฌœ Tints
  • ๐Ÿ”ฒ Contrast checker
  • ๐Ÿ–ผ๏ธ Extract palette from image
    • K-Mean Algorithm
    • Dominant Colors

Want more? Open a new issue or ๐Ÿ‘ an existing one so we can talk about it.

๐Ÿž Bug report

If you want to report a bug, first, thank you, that helps us a lot. Please open an issue and mention your OS, your PlainColor version, and how to reproduce it. Adding a screenshot of the issue or screen recording is a big help too.

๐Ÿ”ฎ Roadmap

v1.0.9

  • โ— Check if PlainColor JSON is correctly typed so it cannot broke the app
  • โ— Fix: All new colors are named as Main Shaft
  • โ— Settings: Add "Reset to defaults" button
  • โ— Improve list performance (infinite scroll)
  • โ— Fix: Color/Palette name white-space
  • โ— Fix context menu height (check on different window heights)
  • โ— Hide context menu on scroll
  • โ— Animation on export palette content copied
  • โ— Fix: Cannot copy/select text in inputs/textareas
  • โ— ColorCard: Add ability to type/paste HEX value
  • Picker: Pinch to zoom
  • Move picker with arrows (step = 1px), make sure it cannot be out of screen bounds
  • Instant copy shortcut CommandOrControl+Shift+C
  • Export to image (with preview, mb use canvas)
  • Prepend default palette: Apple colors (integrate with import feature?)

v1.1.x

  • โ— Add updater
  • โ— Better color wheel: Add inputs for values (hex, rgba, etc.)
  • Add ability to reorder colors
  • More color formats:
    • Common:
      • ๐Ÿ–ฅ๏ธ RGB/RGBA from 0 to 1 0,36; 0,18; 0,57
      • ๐ŸŽจ HSB/HSV 268, 69, 57
      • ๐Ÿ’ˆ Oklab oklch(40.1% 0.123 21.57)
    • Native:
      • ๐Ÿ–ฅ๏ธ NSColor RGB
      • ๐Ÿ–ฅ๏ธ NSColor HSB
      • ๐Ÿ“ฑ UIColor RGB
      • ๐Ÿ“ฑ UIColor HSB
      • ๐Ÿฆโ€โฌ› SwiftUI Color HSB
      • ๐Ÿฆโ€โฌ› Swift Color Literal
      • ๐Ÿ–ฅ๏ธ Obj-C NSColor Calibrated RGB
      • ๐Ÿ“ฑ Obj-C UIColor RGB
      • ๐ŸŒŠ .NET RGB/ARGB
      • โ˜• Java RGB/RGBA
      • ๐Ÿ“ฑ Android RGB/ARGB
    • Custom color formatter
  • Add ability to change global shortcuts
  • Add picker sound (Funny mouth sound, with ability to turn off)
  • New button pressed animation: scale down
  • Control Select with arrows up/down