SwipeToLaunch

How this works

A swipe-first product directory. Right if it deserves to launch, left if it doesn’t. 20 swipes so far across 21 products.

The score

A product’s score is the share of its swipes that said launch. Forty launches and ten passes is 80%. It runs from 0% to 100%, and anything above 50% means most people want to see it ship. A product with no swipes has no score, so it shows a dash rather than a misleading 0%.

Ranking is not the score

The board sorts on a smoothed version of the score: every product starts from 25 imaginary swipes sitting at 50%. Without that, one lucky launch vote on a brand-new listing would read as a perfect 100% and sit above a product with a thousand swipes behind it. The number displayed is always the plain share — once a product has a few hundred swipes the smoothing is negligible and the order matches the percentages exactly.

One swipe per product

Voting needs no account. Your identity is a signed, httpOnly cookie rather than your IP address — an IP would mean one office, campus or mobile network shared a single vote between everyone behind it. A uniqueness constraint in the database is what actually enforces one swipe per voter per product; rate limiting on top is only a speed bump.

Clearing cookies is not a free re-vote: the request is still rate limited, and duplicate swipes are rejected rather than counted twice.

Getting listed

Anyone can submit a product. Paste a link and we read the page to draft the listing — name, tagline, description, logo and a screenshot — which you then edit before saving. New submissions are reviewed before they reach the deck, so voters never see an unchecked listing.

One listing per domain. A listing is not an endorsement; it only means somebody thought the product was worth putting in front of the deck.

What we store

Per swipe: which product, which direction, when, and coarse request metadata (country, region, network) used for abuse detection. IP addresses and user agents are stored as salted hashes, never in the clear. Signing in with Google stores your email, display name and avatar so a listing can be attributed to you.

No advertising trackers, no data sold or shared, no third-party analytics. Scores and vote counts are public by design — that’s the product.

For agents and scripts

Everything public is available as JSON: /api/products for listings and search, /api/stats for the totals, /api/deck for a deck. Open CORS, cached, no key needed.

Start swipingSee the board