Chrome extension that scans every variant on an Amazon listing and finds the cheapest price across all conditions.
JavaScript
0
7 commits
updated Sep 20, 2026
A Chrome extension that scans every variant on an Amazon product listing and finds the cheapest option across every condition — New, Like New, Very Good, Good, and Acceptable — in one pass.
Get it on the Chrome Web Store →

Amazon product pages often have dozens of variants (color, size, style), each with its own set of third-party offers across different conditions. Checking all of them by hand means clicking into every variant one at a time. BestPick does that scan for you: click the button, and it fetches every variant's offer listing, parses out all five condition prices, and shows you the cheapest option overall — with the full breakdown one click away.

| Summary view | Detail view |
|---|---|
![]() | ![]() |

Chrome Web Store (recommended): Install BestPick
From source (for development):
chrome://extensions, enable Developer mode.bestpick/ folder.Manifest V3, no build step or bundler.
background/ — the service worker, loaded as an ES module (manifest.json sets "type": "module"), split by concern:
config.js — tunable constants (concurrency, delays, cooldown durations)parser.js — HTML parsing: matches condition headings in the raw offer-listing markup and extracts the lowest price under eachscanner.js — orchestrates the concurrent fetch pool and block detectioncooldown.js — persists rate-limit backoff state via chrome.storage.localindex.js — entry point; wires the message listenercontent.js — detects variants on the page (li[data-asin] swatches) and injects the panelpanel/ — the UI, as content scripts sharing one window.BestPick namespace object (content scripts can't use ES module imports without a bundler, so this is the plain-JS equivalent): state.js (state + pure helpers), render.js (DOM rendering), events.js (event binding), panel.js (thin entry point)chrome.runtime/chrome.tabs messaging — one RESULT message per variant as it completes, then DONEcredentials: 'omit' — no cookies are sent, so scans aren't tied to your Amazon account or session, and can't influence your personalized recommendations.amazon.com for the scan itself. Nothing is sent to any third party.BestPick is an independent personal-use tool. It is not affiliated with, endorsed by, or sponsored by Amazon.com, Inc. or its affiliates. It reads publicly visible listing pages and does not bypass any login, paywall, or access control.
Built with AI assistance — used to design, implement, debug, and iterate on the architecture and UI.
MIT — see LICENSE.
JavaScript
74.6%
CSS
15.5%
HTML
9.8%
Chrome extension that scans every variant on an Amazon listing and finds the cheapest price across all conditions.
JavaScript
0
7 commits
updated Sep 20, 2026
A Chrome extension that scans every variant on an Amazon product listing and finds the cheapest option across every condition — New, Like New, Very Good, Good, and Acceptable — in one pass.
Get it on the Chrome Web Store →

Amazon product pages often have dozens of variants (color, size, style), each with its own set of third-party offers across different conditions. Checking all of them by hand means clicking into every variant one at a time. BestPick does that scan for you: click the button, and it fetches every variant's offer listing, parses out all five condition prices, and shows you the cheapest option overall — with the full breakdown one click away.

| Summary view | Detail view |
|---|---|
![]() | ![]() |

Chrome Web Store (recommended): Install BestPick
From source (for development):
chrome://extensions, enable Developer mode.bestpick/ folder.Manifest V3, no build step or bundler.
background/ — the service worker, loaded as an ES module (manifest.json sets "type": "module"), split by concern:
config.js — tunable constants (concurrency, delays, cooldown durations)parser.js — HTML parsing: matches condition headings in the raw offer-listing markup and extracts the lowest price under eachscanner.js — orchestrates the concurrent fetch pool and block detectioncooldown.js — persists rate-limit backoff state via chrome.storage.localindex.js — entry point; wires the message listenercontent.js — detects variants on the page (li[data-asin] swatches) and injects the panelpanel/ — the UI, as content scripts sharing one window.BestPick namespace object (content scripts can't use ES module imports without a bundler, so this is the plain-JS equivalent): state.js (state + pure helpers), render.js (DOM rendering), events.js (event binding), panel.js (thin entry point)chrome.runtime/chrome.tabs messaging — one RESULT message per variant as it completes, then DONEcredentials: 'omit' — no cookies are sent, so scans aren't tied to your Amazon account or session, and can't influence your personalized recommendations.amazon.com for the scan itself. Nothing is sent to any third party.BestPick is an independent personal-use tool. It is not affiliated with, endorsed by, or sponsored by Amazon.com, Inc. or its affiliates. It reads publicly visible listing pages and does not bypass any login, paywall, or access control.
Built with AI assistance — used to design, implement, debug, and iterate on the architecture and UI.
MIT — see LICENSE.
JavaScript
74.6%
CSS
15.5%
HTML
9.8%