Every other auto clicker hammers a coordinate. Pin & Click pins the element — so when the page re-renders, swaps class names, or reloads entirely, it's still clicking the right thing. Chain a few buttons into a sequence, and tell it when to stop.
Free on the Chrome Web Store · works in Chrome, Edge, Brave and Arc · or load the .zip unpacked
This is the extension's actual scheduler running on this page. The button below
destroys and rebuilds itself every 500ms with new
class names — exactly what a React re-render does. Watch the count keep climbing.
Single target only here — sequences and stop
conditions need the real extension, since they act on a whole page.
Three fallbacks, re-evaluated on every single click.
Pin several buttons and they're clicked top to bottom, then looped — enough to drive a real flow like cart → checkout → confirm.
If step 2 isn't on the page yet, it waits instead of skipping — because step 2 usually only appears because step 1 was clicked. Stuck 30s? It stops and says which step.
After N clicks, after N seconds, when text like Sold out appears, or when the button disappears. However it ends, it tells you why.
Counts clicks it sent and ones it skipped — with the reason: the button was covered by an overlay, or disabled. The fastest way to see why nothing's happening.
Prefers stable hooks — id, data-testid, aria-label — over brittle structural paths, so the selector survives a redesign.
If the selector dies, it matches on tag + visible text. Catches React and Vue swapping in a brand-new node with shuffled classes.
Still nothing? It falls back to the last-known viewport point via elementFromPoint. Three chances to find your button.
N clicks, then a breather. A flat 50/s stream gets coalesced by the page and 429'd by the backend — bursts land more real clicks than a faster stream does.
Randomises every gap by ±20% so the cadence isn't machine-perfect.
Target and settings are saved per page. Reload, and it picks up clicking where it left off.
Runs in every frame; whichever frame catches your pick claims the target.
Alt+Shift+C toggles. A live pill shows the click count and pulses the target so you always know what's being hit.
Ships with a native CoreGraphics clicker for file pickers, permission sheets and game canvases that ignore synthetic events.
It's on the Chrome Web Store, so there's nothing to unzip and no developer mode.
Add it, pin ⚡ to your toolbar, then open the popup and press 🎯 Pick a button on the page.
Using it? Leave a review — ratings are most of what decides whether anyone else finds it.
chrome://extensions and turn on Developer modeThe zip is built from source on every deploy, so it always matches this commit.
Browser extensions can only fire JavaScript events (isTrusted: false).
Normal web UIs accept them — file pickers, OS permission sheets and anti-cheat
game canvases don't. So the repo ships a native clicker that posts real
mouse events through CoreGraphics' HID tap.
./native/build.sh # compile (Xcode CLT)
./native/nativeclick pick # aim the pointer, get coords
./native/nativeclick --at 812,455 --cps 50 --burst 25 --pause 500 --jitter
Same burst and jitter options. Move the mouse by hand to abort — your escape hatch when 50/s makes the UI unusable.