A paint brush and a splat of paint in your panel.
Click the brush to pick any color on screen. Click the splat to see your history.
Features โข Screenshots โข Installation โข Usage โข Languages โข FAQ
| ๐๏ธ One-click picking | Click the brush and pick any pixel on your screen, on Wayland and X11. |
| ๐จ Living icon | The brush bristles and the paint splat fade into your last picked color. |
| ๐ Color history | Up to 30 recent colors, newest first. Duplicates move to the top instead of piling up. |
| ๐ HEX โ RGB | A segmented switch shows every value as #FF2D55 or rgb(255, 45, 85). |
| ๐ Instant copy | A picked color goes straight to the clipboard. Click any history entry to copy it again. |
| ๐ Light & Dark | Follows your Plasma color scheme with a clean, modern look. |
| ๐ Speaks your language | The UI follows your system language: 9 languages are included. |
| ๐๏ธ Manual picker | Need a color that isn't on screen? Open the color dialog next to the pick button. |
![]() |
![]() |
| Light ยท HEX values | Dark ยท RGB values |
System language German: the whole UI switches automatically, including the โcopiedโ toast.
- Download
ColorBrush-x.y.z.plasmoidfrom the latest release. - Right-click your panel โ Add Widgetsโฆ โ Get New Widgets โ Install Widget From Local Fileโฆ
- Pick the downloaded file, then search for ColorBrush and drag it into your panel.
kpackagetool6 -t Plasma/Applet -i ColorBrush-1.3.0.plasmoidTo update later, use -u instead of -i.
git clone https://github.com/Swenix-dev/ColorBrush.git
cd ColorBrush
./install.shinstall.sh installs or updates the widget and removes the old pre-release package (ChromaBrush) if it is still there.
To remove ColorBrush, run ./uninstall.sh.
Tip
After an update, reload Plasma so the new version is used:
systemctl --user restart plasma-plasmashell| Component | Notes |
|---|---|
| KDE Plasma 6.0+ | Developed on Fedora 44 with Plasma 6.7 |
| KWin | Provides the screen color picker (Wayland and X11) |
gdbus |
Part of glib2, preinstalled on almost every distribution |
| plasma5support | Ships with Plasma 6 |
| Action | What happens |
|---|---|
| Click the brush | Starts the color picker right away. Click anywhere on screen; press Esc to cancel. |
| Click the splat | Opens the popup with the current color and your history. |
| Click a history entry | Copies the value in the active format (HEX or RGB). |
| Hover a history entry | Shows buttons to copy or delete that color. |
| HEX | RGB switch | Changes how every value is shown and copied. The choice is remembered. |
| Palette button | Opens a color dialog to add a color by hand. |
| Right-click the widget | Pick color, switch HEX/RGB, or clear the history. |
ColorBrush picks its language from your system settings. No configuration is needed.
| Language | Language | Language | |||
|---|---|---|---|---|---|
| ๐ฌ๐ง | English | ๐ฉ๐ช | Deutsch | ๐ซ๐ท | Franรงais |
| ๐ช๐ธ | Espaรฑol | ๐ฎ๐น | Italiano | ๐ณ๐ฑ | Nederlands |
| ๐ต๐ฑ | Polski | ๐ง๐ท | Portuguรชs (Brasil) | ๐น๐ท | Tรผrkรงe |
If your language is missing, ColorBrush falls back to English.
Want to add yours? It only takes a few minutes. See po/README.md, then open a pull request or a translation issue.
ColorBrush is written entirely in QML. To read a pixel from the screen, it asks KWin over D-Bus:
gdbus call --session --dest org.kde.KWin \
--object-path /ColorPicker --method org.kde.kwin.ColorPicker.pickKWin shows its crosshair, you click, and KWin returns the color as an ARGB value. ColorBrush converts it to HEX and RGB, stores it in the widget settings and copies it to your clipboard. Nothing leaves your computer.
The popup shows โColor picker failedโ
Run the D-Bus command from How it works in a terminal.
If it prints something like (uint32 4294914389,), KWin works and you should open an issue.
If it fails, check that you are running a KWin session (not another window manager).
The widget doesn't load or shows an error
Start it in its own window to see the log:
plasmawindowed org.seaq.colorbrushPaste the output into a bug report.
The widget is too narrow after updating from ChromaBrush
Remove the old widget from the panel and add ColorBrush again, so Plasma gives it room for both the brush and the splat.
ColorBrush/
โโโ package/ # the plasmoid itself
โ โโโ metadata.json
โ โโโ contents/
โ โโโ config/main.xml # settings: history, HEX/RGB, auto copy
โ โโโ locale/ # compiled translations (.mo)
โ โโโ ui/
โ โโโ main.qml # panel icons, picker logic, clipboard
โ โโโ FullView.qml # the popup
โ โโโ BrushIcon.qml # vector paint brush
โ โโโ Splat.qml # vector paint splat
โ โโโ SegmentedControl.qml
โโโ po/ # translation sources (.po / .pot)
โโโ scripts/ # translation helpers
โโโ screenshots/
โโโ build.sh # builds ColorBrush-<version>.plasmoid
โโโ install.sh / uninstall.sh
โโโ CHANGELOG.md
./build.sh # โ ColorBrush-1.3.0.plasmoidPushing a tag like v1.3.0 triggers the GitHub Actions workflow, which builds the .plasmoid and attaches it to a new release automatically.
Bug reports, ideas and translations are very welcome. Please use the issue templates. For code changes, fork the repo, create a branch and open a pull request.
ColorBrush is free software, released under the GNU General Public License v2.0 or later.


