Pixel Picker is like Digital Color Meter, but lives in your menu bar and lets you get the color of any pixel easily. Just hit your shortcut, up comes a magnifying glass, and away you go!
- πΈ Pick any pixel on your screen with ease
- π Different magnification levels
- β Multiple color export formats
- π₯ Multi-monitor support
- π¨ Supports different color spaces
- β¨οΈ Global keyboard shortcut activation
- π Customisable preview
- π WCAG contrast level checker
- β¨
brew install --cask pixel-pickerSimply download the dmg from the releases tab and drag "PixelPicker.app" into your /Applications folder.
After you've installed Pixel Picker, it will live in your menu bar. You have many different ways of activating the picker:
- Configure a keyboard shortcut in the dropdown menu and press that to activate the picker
- Select the "Pick a Pixel" item in the dropdown menu to activate the picker
- Simply right-click the menu item and the picker will activate
- Pro-tip: Use the H, J, K and L keys to move the picker pixel by pixel
Once you have the picker open, it should be quite straightforward! Move your mouse around the screen and click (or press space on the pixel you want. You can also hold down the control (β) key (this can be changed to another key) while the picker is open, and the picker will enter "Focus Mode". This will zoom the pixel preview even further, and will slow down the picker's movement to make it easier to pick that hard-to-get pixel!
ProTip: Remember, you can use the left or right arrow keys to cycle between color formats while the picker is open.
All of Pixel Picker's options are in its menubar dropdown. Simply click on the menu bar item, and you can configure the picker right there in your menu.
Pixel Picker provides some neat options:
- π³ Show Grid
- Whether or not to show a grid around the pixels in the picker's preview.
- π¨ Color Space
- Computer screens are complex things, and have various color spaces. You can either leave this setting as its default (it will choose the default color space of your screen) or you can specify a specific color space and Pixel Picker will try and use that instead (compatibility depends on your computer's screen/monitor).
- βοΈ Color Format
- How should the color be copied when you select it? Examples include CSS Hex:
#aabbcc, or Java RGB:new Color(158, 198, 117), etc.
- How should the color be copied when you select it? Examples include CSS Hex:
- π Magnification
- How far in should the preview zoom/how big should each pixel be?
- π§ Focus Modifier
- Choose which modifier activates focus mode. When focus mode is active, the picker zooms even closer in, and your mouse moves slower to help you pick the right pixel.
- π’ Float Precision
- This controls how many digits will come after the decimal point when using float-based color formats.
- β¨οΈ Picker Shortcut
- The global keyboard shortcut to use that will activate Pixel Picker.
- π Launch at Login
- If this is enabled then Pixel Picker will be launched when you log into your computer.
- π WCAG Constrast Level
- If enabled, will compare the current and last picked color and show the WCAG constrast level: Fail, OK, AA, or AAA.
Extra Overrides or Hidden Settings
In some releases Pixel Picker might have some experimental overrides that can be toggled via the Terminal (defaults write ..., etc). Look under the "Experimental Overrides" section at Pixel Picker -> About for more information.
None yet!
Pixel Picker builds as a universal macOS app (arm64 and x86_64) with Xcode 26
or later and requires macOS 14 Sonoma or later. ScreenCaptureKit replaces the
removed legacy screen-capture API, and Launch at Login uses ServiceManagement.
Dependencies are pinned in the Xcode project's Package.resolved and resolved
with Swift Package Manager. Carthage is no longer required; the old tracked
Carthage/Checkouts tree is retained as historical source and is not built.
The upstream MASShortcut package replaces the old custom fork (its custom
allowAnyShortcut option was unused by Pixel Picker).
./scripts/test.sh
./scripts/build.sh
open "Pixel Picker.xcodeproj"The test scheme uses a dedicated Testing configuration with the
PIXEL_PICKER_TESTING compilation condition. Test-only startup and temporary
settings paths are compiled separately from normal Debug and Release builds;
no runtime environment variable controls this behavior.
The build script archives for both architectures, verifies every bundled Mach-O
binary and the app signature, then creates a ZIP, DMG, and checksum manifest in
dist/. Local builds use ad-hoc signatures and do not alter the macOS keychain.
The Build GitHub Action runs tests natively on Apple silicon and Intel, then builds universal preview artifacts on both. The manually triggered Draft release workflow signs packages and the Sparkle feed and creates only a draft release. It never publishes a release or modifies an existing release.
See RELEASING.md for one-time key generation, gh secret set
commands, the public-key plist update, and draft-only testing instructions.