A Chrome extension for basepaint.xyz/paint that adds bucket fill, image upload, color picker, mirror, and a clean stroke downloader — all without leaving the canvas.
Drops in next to basepaint's native tools. Each one solves a real friction point.
Flood fill a connected region with the active palette color. Exact-color match, 8-way. Hotkey B.
Drop an image or pick a file. Pixels are matched to today's palette and pasted as strokes.
Click any pixel on the canvas — a magnifier preview shows the local area, and the closest palette color becomes your active color. Hotkey I.
Export your strokes as a PNG (transparent background) or as a basepaint-paste-ready text file. Split into N-pixel chunks to work around the per-stroke cap.
The plugin lives as a content script inside basepaint.xyz. It reads from your existing strokes (via the native Copy button or the live canvas diff) and writes back via the same Paste button — so it stays accurate to what you've drawn but not committed.
Install the Chrome extension, refresh /paint. Four new icons appear next to basepaint's native toolbar — no extra window, no new tab.
Each tool reads the canvas and writes back via basepaint's native Paste button. You see exactly what you'd see if you'd done it by hand.
Download your strokes as a PNG (transparent background) or as a basepaint-paste-ready text file. Split into N-pixel chunks to work around the per-stroke cap.
Not on the Chrome Web Store yet — load it unpacked while we finish the submission.
Grab the latest .zip from the Releases page:
chrome://extensions in ChromeClone the repo and load it unpacked:
Then follow steps 2–5 from Option A, pointing Load unpacked at the cloned folder.
basepaint.xyz/paint, not the home page. The content script only matches /paint*.[basepaint-plugin] logs. Most failures log a reason.Built for the BasePaint Hackathon (Aug 1–8, 2026). Two pieces of work made this plugin possible.