Free for now — Pass parked

Galaxy Aliens is free right now. Full play (no 3-wave / 60s demo gate) and Lobby Club cosmetics are unlocked for everyone. Lemon Squeezy was rejected; Stripe is parked — no checkout links. Pack cards stay on the Shop as Coming soon. Hang out in the Galaxy Club Lobby. No gambling, no pay-to-win, no AdSense.

★ Galaxy Pass (not for sale)

1 Lemon / checkout setup (parked — for later)

Not live. Do not paste or advertise Lemon checkout links while free-for-now. Keep this playbook for when monetization returns. Flip FREE_FOR_NOW in js/subscribe.js and set LEMON_CONFIG.freeForNow to false.
  1. Create a Lemon Squeezy account at lemonsqueezy.com and create a Store (Settings → Stores). Copy your numeric Store ID.
  2. Create a Product named Galaxy Pass. Add a subscription variant at $4.99 / month (USD). Copy the numeric Variant ID.
  3. Open the product → Share → copy the Checkout link (looks like https://YOUR-STORE.lemonsqueezy.com/checkout/buy/…). Optional: enable Checkout Overlay in the share panel.
  4. Paste values into js/lemon-config.js:
    LEMON_STORE_ID: '12345', LEMON_VARIANT_ID: '67890', LEMON_CHECKOUT_LINK: 'https://YOUR-STORE.lemonsqueezy.com/checkout/buy/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
    Replace the placeholder strings exactly — leave no LEMON_STORE_ID-style text. The checkout link is what the Subscribe button opens (overlay via Lemon.js, or redirect if the script is blocked).
  5. Optional — success return URL: in Lemon product/checkout settings, set a thank-you / success redirect to https://YOUR-DOMAIN/index.html?checkout=success (or …/monetize.html?checkout=success). The game treats that query as subscribed for the local demo unlock.
  6. Optional later — webhook (production): Lemon Dashboard → Settings → Webhooks. Subscribe to subscription_created, subscription_updated, subscription_payment_success, subscription_expired, subscription_cancelled. Your server verifies the signature and is the source of truth for access. Do not rely on localStorage alone when charging real cards.
Production note: After purchase, this static demo sets localStorage.ga_subscribed=1 from the Lemon overlay Checkout.Success callback or from ?checkout=success. That is fine for UX testing. Before real money, add a small backend that verifies Lemon webhooks and issues a signed session / JWT. Client-only flags are not DRM.

2 Product model

Skill decides survival. Subscription buys access time, not damage multipliers.

3 Config file reference

Edit js/lemon-config.js only — subscribe UI reads it automatically.

// Values YOU must paste from Lemon dashboard: LEMON_STORE_ID: '…', // Settings → Stores → Store ID LEMON_VARIANT_ID: '…', // Product → Variants → ID LEMON_CHECKOUT_LINK: 'https://….lemonsqueezy.com/checkout/buy/…', LEMON_CUSTOMER_PORTAL: '', // optional manage URL

Display price defaults to $4.99 (priceCents: 499 in subscribe.js / priceLabel in config). Match whatever you set on the Lemon variant.

4 Login / email (stub)

Optional email is passed into Lemon checkout as a prefill when present.

5 Cancel & manage

Back to game

6 Legal notes (placeholders — get real counsel)

Placeholder links: /terms.html · /privacy.html · /refunds.html · support@galaxyaliens.com

7 What we skip

Honest scope: static front-end. Site is free for now (no paywall). When selling returns, ship a webhook-verified backend before treating payments as access control.