remarkable

eyeDropper — tap a stroke, steal its colour

A real colour picker for the Paper Pro pen toolbar — tap the eyedropper, tap any stroke on your page, and your pen becomes that exact colour. Works in portrait and landscape.

A$11 · one-time payment · instant download

For Paper Pro, Paper Pro Move · tested on firmware 3.26.0.68
eyeDropper — tap a stroke, steal its colour screenshoteyeDropper — tap a stroke, steal its colour screenshot

What it is

The Paper Pro has a fixed pen-colour menu but no way to match a colour you've already drawn. eyeDropper adds one. Tap the new eyedropper button on the pen toolbar to enter pick mode, then tap any stroke on the page — your pen's colour instantly becomes that stroke's exact ARGB. No hex codes, no guessing: point at the colour you want.

  • Tap to arm, tap a stroke to pick — the button tints while pick mode is on, and disarms after a pick. The pick colours the pen you're holding — it never switches pen slots, and your pen's width and settings stay untouched.
  • Edge-tap friendly — the picker samples extra rings of points around your tap, so tapping the very edge of a stroke still finds its ink.
  • Portrait and landscape — including with a Type Folio attached. The sample point is mapped through the live scene transform, so it lands on the right stroke in every orientation.
  • Feeds your recents — if you have our freeColour picker installed, each pick also drops into its recent custom-colour row for one-tap reuse.

What ships

A single xovi extension, tap-pick.so, that installs to /home/root/xovi/extensions.d/. The toolbar button, its custom icon and the QML patch are all bundled inside the .so — there is no separate .qmd to install, and you should never drop a standalone copy into qt-resource-rebuilder. Just the one file.

Requirements

  • reMarkable Paper Pro, firmware 3.26.0.68. Built for firmware 3.26.0.68 exactly.
  • xovi with two free extensions installed: qt-resource-rebuilder (applies the bundled patch) and framebuffer-spy (reads the on-screen pixel). eyeDropper declares hard dependencies on both and won't load without them — links in the README.
  • freeColouroptional. Picking always sets your pen; with freeColour installed the pick also lands in its recent custom-colour slots.
  • No other paid item required.

Install

Push the extension to the device and move it into extensions.d/, then restart xochitl the xovi-safe way (exact commands in the README). One important rule the README repeats loudly: never leave a backup copy of any .so inside extensions.d/ — xovi loads every file there, and a second copy registers the extension twice and crash-loops xochitl. Keep old binaries outside that folder. Uninstall = delete tap-pick.so, restart. eyeDropper writes no state file of its own, so removal is complete. No system files are modified on disk.

How this product changes your device

This product modifies the on-device user interface at runtime through xovi and qmldiff. It contains no reMarkable software; the bundled patch is INSERT-only (the author's own QML) applied to files already present on your device, and is fully removed by deleting tap-pick.so and restarting.

Licensing

tap-pick.so is the author's own code and ships no reMarkable source; the embedded icon is the author's own PNG. The binary links only shared libraries already resident on the device — Qt 6 (libQt6Core/libQt6Qml, LGPLv3), libstdc++/libgcc_s (GCC runtime exception) and glibc — all dynamically linked, so no third-party copyleft is imposed on the binary. To identify a tapped stroke's colour it reads a couple of reMarkable in-memory scene struct layouts; those are interop facts reverse-engineered for compatibility, drawing on a reference released into the public domain (Unlicense).

Honest caveats

  • Requires the framebuffer-spy and qt-resource-rebuilder xovi extensions — it will not load without them.
  • Picks the colour of an existing stroke; it's not a whole-screen pixel dropper over PDF or image content.
  • xovi/qmldiff extensions are firmware-sensitive; built and run on 3.26.0.68, re-install after a firmware update. Future-firmware support is best-effort.

what you get

  • tap-pick.so (xovi extension — toolbar button, icon and QML patch all bundled inside)
  • Install / uninstall README

license

Sold under a personal-use license: yours to use on your own devices, not to redistribute.

attribution

Built on xovi + qt-resource-rebuilder + framebuffer-spy (free, installed separately on-device)

Dynamically links Qt 6 (LGPLv3); reMarkable scene struct layouts reverse-engineered from a public-domain (Unlicense) reference — no reMarkable code shipped