FBM Sniper Community -- Hosting Decision

Should the FBM Sniper
go to the cloud?

A decision-grade analysis for Ethan: self-hosted desktop vs. web-hosted cloud, with real cost models, a portability breakdown per monitor, and a concrete hybrid recommendation.

The short answer: hybrid, not all-in either direction

The product contains two fundamentally different kinds of work. They belong in different places.

Recommendation

Keep Facebook and Mercari self-hosted forever. They are your moat, your zero-cost infra, and your lowest-ban-rate surface. Optionally launch a cloud-hosted Lite tier covering only Wallapop, Vinted, and OfferUp as a paid upsell ("keep sniping while your laptop is closed") -- those three cost pennies to run and involve no Facebook credential custody.

Portable to cloud

Request-based monitors

  • Wallapop -- pure REST JSON API via axios
  • Vinted -- REST catalog polling (browser only for token refresh)
  • OfferUp -- impit TLS-fingerprint fetch, no browser
~$5-15/mo operator cost, shared pool
Keep self-hosted

Puppeteer / headless-browser monitors

  • Facebook Cars -- Puppeteer + logged-in FB session, scrolling feed
  • Facebook Electronics -- same Puppeteer session machinery
  • Mercari -- puppeteer-extra + stealth plugin
$0 operator cost when self-hosted; $50-200+/mo if you host it

Five things you need to know

Everything in the detail pages flows from these five facts.

1

You have two completely different workloads, not one. Wallapop, Vinted, and OfferUp are lightweight HTTP poll-and-compare jobs. They run on any $5/mo VPS, fit serverless cron, and need no browser. Facebook Cars, Facebook Electronics, and Mercari launch a full headless Chromium (0.5-1 GB RAM each), require a logged-in cookie session, and fail fast on datacenter IPs. Treating these as "the same product" is the source of your strategic confusion.

2

The thing you find most painful about self-hosting is your moat. Hard onboarding, no in-app proxy config, user-supplied Facebook sessions -- these are real friction points. They are also the reason your ban rate is low, your infra cost is $0, and you hold no user credentials. The moment you host the Facebook snipers yourself, you inherit per-user residential proxy bills ($50-200+/mo per decent pool), a logged-in FB session that gets 2FA-checkpointed, and a Terms of Service liability for storing those cookies. The friction you hate is the business model.

3

The request-based monitors are nearly free to host and have none of that baggage. A single Hetzner CX22 (4-5 EUR/mo) or Railway starter plan (~$5/mo) can run all three pollers for your entire user base. No Facebook session needed. Proxy requirements are minimal -- many users run these with no proxy at all. The per-user cost is effectively rounding error, and there is no credential-custody risk. This is the correct scope for a cloud-hosted Lite tier.

4

AWS and Firebase are not meaningfully better than a generic VPS for this use case, and are more expensive. Lambda and Cloud Functions can handle the lightweight pollers but impose execution-time limits and cold starts. The Puppeteer monitors need always-on, high-memory compute with a real IP -- that means EC2 (t3.small ~$15/mo) or Cloud Run with persistent sessions, both of which cost 2-3x a comparable Hetzner or DigitalOcean box. Managed cloud adds billing complexity without adding value for a solo founder running a community product.

5

The hybrid path is low-risk to try. Your Electron app stays exactly as it is. The Lite cloud tier is a separate, simpler service: three HTTP pollers, one small VPS, a Whop entitlement check, and WebSocket or webhook delivery. You can ship it without touching the existing codebase. If it does not convert, you turn it off and your core product is unchanged. Estimated 12-month operator cost for the Lite tier: $60-180 all-in for a modest user base.

All six monitors at a glance

Cloud-portability grade and key constraint for each monitor. Full detail in the Monitors page.

Monitor Transport Cloud Portability Key Constraint Est. Cloud Cost
Wallapop axios HTTP GET Portable None -- pure REST JSON API ~$0 shared
Vinted axios + token refresh Portable Periodic browser token refresh (schedulable) ~$0 shared
OfferUp impit TLS fetch Portable impit is Rust-backed; needs native binary ~$0 shared
Mercari Puppeteer + stealth Caution 0.5-1 GB RAM per instance, datacenter IP risk $12-25/mo/user
Facebook Cars Puppeteer + FB session Do not host Requires user's FB login cookies, residential proxy, 2FA risk $50-200+/mo/user
Facebook Electronics Puppeteer + FB session Do not host Same session machinery as Facebook Cars $50-200+/mo/user

All cost figures are 2026 reference estimates per-month. See Hosting & Costs for detailed provider breakdowns.