Chrome Web Store

eBay Sniper Chrome Extension

Zero Hour is the eBay sniper Chrome extension that runs entirely in your browser. It's the first major eBay sniper built as a true Chrome extension rather than a server-side service with a web dashboard. The difference matters: your eBay password never leaves your machine because the extension never asks for it.

Why a Chrome extension is the right architecture for sniping

For two decades, every eBay sniper has been a website. You'd visit gixen.com or esnipe.com, log in with credentials they collected, paste the eBay URL of the item you want, and trust that their server would fire the bid. That architecture made sense when "in the browser" meant slow JavaScript and limited storage. It doesn't make sense in 2026.

A modern Chrome extension has direct access to everything a sniping tool actually needs:

None of those capabilities require a server. None of them require credentials. The first sniper to actually use them was Zero Hour.

What the Chrome extension does, end to end

1. Install

From the Chrome Web Store. The permissions screen explicitly lists each capability with plain-English justification. The extension never asks for any login or signup.

2. Identity (instant, invisible)

The first time you open the popup, the extension generates a random UUID called your install ID and stores it in chrome.storage.sync. That ID, and only that ID, is sent to zerohourbid.com/api/entitlement to check whether you're on the Free or Pro plan. There is no email, no password, no profile, no account to recover.

3. Sniping (the only flow)

Two ways to add a snipe:

  1. On any eBay auction page: click the injected "Snipe this auction" pill that appears bottom-right. Item details load directly into the popup.
  2. From the popup itself: tap the + FAB, paste any eBay URL.

Either path lands you on the Add Snipe sheet: thumbnail, title, current price, end-time, max-bid input, and an advanced lead-time slider (default 3 seconds). Tap Save. The snipe slides into your Active list.

4. Firing (the moment)

30 seconds before close, Chrome wakes the extension's service worker. The worker opens (or reuses) a background tab pointed at the eBay listing so it loads in the page's native context — cookies, anti-bot fingerprinting, the lot. At T-3s (or your configured lead time), a content script running inside that tab reads the live bid-layer tokens, constructs the bid POST, and fires it directly from the eBay origin. The response is forwarded back to the service worker, parsed, and the result is displayed in real time inside the popup. If the worker opened the tab itself, it closes it once the result is in.

5. Notification

A Chrome system notification appears immediately: YOU WON — [item] — Final $X. Click it to open the popup with a celebratory overlay: cyan and gold particle burst, the word ACQUIRED resolving from a glitch animation, and the final price in monospace gold.

What makes the popup different

The popup is 400 by 600 pixels, Chrome's max practical size. That's the entire app. There are no nested screens, no settings page. Every state lives in one window.

Design choices that took a while:

Permissions, in plain English

The Chrome Web Store will show you these. They sound scary. Each one is tightly scoped.

The complete walkthrough lives on the why-these-permissions page, with every API call quoted from the extension's source.

Manifest V3 compatibility

Zero Hour is built for Manifest V3 (Chrome 120+). Service workers replace the deprecated background pages. The scheduling stack uses chrome.alarms plus in-memory setTimeout for sub-minute precision rather than the long-deprecated chrome.alarms.delayInMinutes. The popup is a self-contained React 18 app.

Firefox support follows in v1.1 from the same codebase. Safari is explicitly out of scope. Apple's extension model lacks the storage and cookie APIs the architecture depends on.

Source code transparency

Zero Hour ships unminified. Right-click the icon, choose Inspect popup, open Sources, and you're looking at the literal JavaScript executing on your machine. Variables have real names. Functions are commented. The bid placement module is in src/content-script/bidder.ts, which runs in the eBay page context; the scheduler that drives it is in src/service-worker/placeBid.ts.

This is rare. We think it should be the norm for any extension that touches sensitive accounts. A separately published GitHub repo can drift from what's actually shipped. The binary on your machine cannot.

Privacy comparison

How Zero Hour compares to every other eBay sniper.

All figures verified against each provider's published terms and pricing as of 2026-05-18. We do not claim things that aren't true. If anything below is out of date, tell us.

Zero Hour Gixen eSnipe Auction Sniper Myibidder
Requires your eBay password Never Yes Yes Yes Yes
Stores credentials on their server Never Yes Yes Yes Yes
Bids from your own IP Yes No No No No
Account signup required None Yes Yes Yes Yes
Free tier Yes Yes · ads, 60s delay Yes Yes Yes
Paid plan $2.95 / mo · $49 lifetime $2.95 / month 1.5% of win price 1.95% per snipe $0.20–$10 per snipe
Browser extension Yes · native Third-party only No No Yes (older)
Source code readable on your machine Yes · unminified No No No No

Gixen: gixen.com. eSnipe: esnipe.com. Auction Sniper: auctionsniper.com. Myibidder: myibidder.com. All competitor data reflects publicly available terms at time of writing.

FAQ

FAQ

Is Zero Hour available on the Chrome Web Store?

Yes. Search for 'Zero Hour eBay Sniper Chrome Extension'. Installation is free; the free tier supports 1 active snipe with unlimited completed history.

Does Zero Hour work on other browsers?

Chrome (and Chromium-based browsers like Brave, Arc, Edge) on launch. Firefox support is planned for v1.1. Safari is not supported; Apple's extension model lacks the necessary APIs.

Will Zero Hour work on Chrome for mobile?

No. Chrome's mobile builds (Android, iOS) do not support extensions. Auction sniping on mobile is a category-wide limitation, not specific to Zero Hour.

Does the extension need to be open for the snipe to fire?

No. The Chrome service worker fires the bid whether or not the popup is open. Chrome itself does need to be running and your computer awake.

How big is the extension?

Under 500 KB unpacked. The unminified production build is intentionally readable rather than minimised.

How often does the extension update?

Updates roll out via the Chrome Web Store as needed. Chrome's auto-update handles it; you'll never be prompted.