Free forever · Windows · Mac coming soon

Find Marketplace deals before anyone else clicks.

Bullseye watches Facebook Marketplace 24/7 and scores every new listing against real eBay sale comps — confidence intervals, parts filtered out, no black box. 20-second adaptive scanning on Pro*, 5-minute scanning on Free. Free forever.

Free forever — no card required No Facebook login Open source · AGPL-3.0

*20-second cadence per watch when running a single saved search. The adaptive scheduler scales with your watch count — multiple watches share a round-robin cycle (3 watches ≈ 1 min each, 10 watches ≈ 3.5 min each). More in the FAQ.

How it works

Three steps. No browser extension, no Facebook login, no proxy fees.

Step 01

Set your watches

Pick keywords, a city, and a radius. Add a condition filter or a max price if you want. Free gets you 3, Pro is unlimited.

Step 02

Bullseye scores every listing

New listings hit a local scraper, get matched against thousands of recent eBay sales, and come back with a 0–100 score and confidence interval.

Step 03

Pounce on the good ones

Desktop notifications fire instantly. Email alerts go out within 60 seconds on Pro, or as a daily 8 am digest on Free.

free forever

Use Bullseye free, for as long as you want.

The full deal-scoring engine, real eBay sale comps, daily email digest, and confidence intervals are free forever. Three saved searches, live Marketplace scanning, no card, no expiry. Pro is an upgrade, never a requirement.

We hate Marketplace tools that paywall the basics too.

Free vs Pro

Free is enough to use forever. Pro is for resellers and serious hunters who want unlimited watches and instant alerts.

Free Pro
Active watches3Unlimited
Marketplace scanningAdaptive · ~5 min/watchAdaptive · ~20 sec/watch (single watch)
Desktop alertsYesYes
Email alertsDaily 8am digestInstant (60s batched)
Score breakdownNoFull
Confidence intervalsNoYes
Live observability dashboardNoYes
PriceFree forever$9.99 / mo or $99 / yr

Built for

If you spend more than five minutes a day refreshing Marketplace, Bullseye pays for itself in a week.

Resellers

Furniture flippers, garage-sale arbitrageurs, eBay sellers. Stop refreshing the feed — get the alert, message the seller first, win the deal.

Vintage hunters

Mid-century furniture, film cameras, vinyl, denim. Set a watch once and Bullseye flags every grail that hits the right city for the right price.

Electronics flippers

Macs, GPUs, lenses, audio gear. The score knows the difference between a real M2 and a parts-only listing — so you can act before the listing's gone.

Questions

If yours isn't here, email hello@getbullseye.app.

Is this against Facebook's terms?

Bullseye reads public Marketplace listings the same way an unauthenticated browser does. We never log into your Facebook account and never ask you to. Your account can't be banned through this tool because it's never touched.

Do you store my Marketplace login?

No. Bullseye never logs into Facebook at all. There's nothing to store. Authentication on our side is just a Google sign-in to attach your subscription to an account.

How is the price so low?

The scraper runs on your own machine, which is the most expensive part for most tools to host. We pay for the cloud comp data and the email pipeline, not for a fleet of proxies. That difference passes through to you.

Mac support?

Coming soon. Windows is the launch platform because installer signing and code-signing are simpler there. The codebase is Python + PyWebView, so a macOS build is a packaging task, not a rewrite.

How fast does Bullseye actually scan?

The desktop app polls Marketplace continuously while it's running. The scheduler uses a four-layer adaptive system: an exponential rate-limit cooldown, a slow-start ramp that warms the request rate from 60s tick down to a 20s floor as Facebook stays quiet, a half-open circuit-breaker that does a cheap HTML probe before risking a real request mid-recovery, and a round-robin coordinator that picks the stalest watch each tick. Per-watch cadence = tick × watch count: 3 free-tier watches ≈ 5 min each, 1 Pro watch ≈ 20 sec, 45 Pro watches ≈ 15 min each. Same engineering as the personal tool this evolved from.

How accurate are the scores?

Every score is anchored to real eBay sold-listing data, with parts-only listings filtered out. We surface a confidence interval next to the score so you can tell a sure thing from a coin flip. Methodology is on our blog.

Why does the score sometimes change after I open a listing?

Pro runs a second pass on high-score listings using an LLM that reads the listing text — it spots "for parts", "as-is", "shell only", and similar disqualifiers the regex pass misses. If the LLM disagrees with the initial number, the score adjusts.

Can I cancel?

Yes, anytime. Pro starts with a 7-day free trial (no card required) and a 14-day money-back guarantee after that. One click in the Stripe customer portal cancels — no email-the-founder song and dance.

What data do you collect?

Your email, your saved watches (so you can restore them on a new device), and anonymized usage analytics that you can opt out of in settings. Listings themselves stay on your machine — we never see what you're hunting for.

Start 7-day free trial

No credit card required. Cancel anytime.