From a8a0e39fe0290dc8f011ec6ec75cce02debf69ed Mon Sep 17 00:00:00 2001 From: Grant Date: Mon, 11 May 2026 17:54:06 -0500 Subject: [PATCH] Landing pricing: delete sovereign section, dynamic tier cards, FAQ fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pricing section overhaul: - Delete the "Sovereign by default / Everything stays on your hardware" section (left + right panels weren't really telling one story, and the lede repeats what the hero already says). - Tier intro: drop the dense self-license framing; keep just "Every Keysat instance ships at a highly functional Creator tier; pay only when you outgrow it." - Drop the "No fake feature gates" trailing blurb. - FAQ tier-difference answer: reflect Patron as a perpetual license + direct 1:1 support (not just "Pro with a badge"). Tier cards now render LIVE from the master Keysat: - On page load, fetches /v1/products/keysat (for the entitlements catalog) and /v1/products/keysat/policies (for the tier list), then re-renders #tier-grid-live with the operator-configured data — prices, marketing bullets, hidden-entitlement filter, and any active featured (launch-special) discount applied. - Matches the buy page's visual treatment: diagonal LAUNCH SPECIAL ribbon, struck-through original price, discounted headline price, "Limited: N of M remaining" meta line. Single source of truth between landing and /buy. - Static markup stays as a graceful fallback when the fetch fails (offline, daemon down, CORS hiccup). The script only mutates the DOM on a successful response from both endpoints. --- index.html | 241 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 200 insertions(+), 41 deletions(-) diff --git a/index.html b/index.html index c16b31a..2b46b4c 100644 --- a/index.html +++ b/index.html @@ -334,6 +334,32 @@ pre.code .p { color:rgba(245,241,232,0.55); } content:'\2713'; position:absolute; left:0; top:0; color:var(--gold-700); font-weight:700; } +/* Launch-special discount treatment on the live tier cards. Matches + the buy page's diagonal ribbon + slashed-price visual so the + landing page and the buy page tell the same pricing story. */ +.tier-card.has-launch { + position:relative; + clip-path:polygon(0 -20px, 100% -20px, 100% 100%, 0 100%); +} +.tier-launch-ribbon { + position:absolute; top:14px; right:-44px; + background:var(--gold-500); color:var(--navy-950); + font-family:var(--font-display); font-weight:700; font-size:10.5px; + letter-spacing:0.14em; text-transform:uppercase; + padding:4px 50px; transform:rotate(35deg); + box-shadow:0 2px 6px rgba(14,31,51,0.15); + z-index:2; pointer-events:none; +} +.tier-launch-meta { + font-size:11.5px; color:var(--gold-700); font-weight:600; + margin-bottom:6px; +} +.tier-price-original { + font-family:var(--font-display); font-weight:500; font-size:14px; + color:var(--ink-500); margin:0 0 4px; + text-decoration:line-through; text-decoration-color:rgba(14,31,51,0.4); +} +.tier-card .tier-features-list { margin-top:4px; } /* ---------- Install ---------- */ .install-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; } @@ -859,47 +885,23 @@ fmt.Printf("licensed for %s, expires %s\n -
-
-
- Sovereign by default -

Everything stays on your hardware.

-

Migrate Start9 boxes — Keysat goes with you. If the Keysat project disappears tomorrow, your already-issued licenses keep verifying: the public key is embedded in your software, the private key is on your machine.

-
-
-
-

What you keep

-
On your Start9, in your normal backups.
-
    -
  • Signing keypair
  • -
  • Customer email · npub list
  • -
  • Sale records
  • -
  • Audit log
  • -
  • BTCPay invoice history
  • -
  • Webhook subscribers
  • -
  • Bitcoin (your wallet)
  • -
-

Backed up automatically by StartOS as part of your normal backup routine.

-
-
-

Or accept fiat, on your terms

-
Coming soon: opt-in card payments via Zaprite.
-

If your customers prefer paying with credit cards over Bitcoin, you’ll be able to plug Zaprite into Keysat as an alternative payment provider. Same Keysat license-issuance flow, but the payment can come through Stripe-via-Zaprite for cards or any of Zaprite’s Bitcoin rails (BTCPay, Strike, Unchained). Trades off some sovereignty — cards mean Stripe KYC and customer PII flowing through Zaprite — in exchange for a much wider addressable audience.

-

Keysat stays sovereign-by-default. Card payments are something you opt into per Keysat install if your business needs them. Shipping in v0.3.

-

Source-available license · pay your operator-style trade-offs deliberately, never by default.

-
-
-
-
-
Pricing

Three tiers. Free forever for solo creators.

-

Keysat’s gating happens at the operator’s self-license, not at the buyer’s. Every Keysat instance ships at Creator (free); pay only when you outgrow it.

+

Every Keysat instance ships at a highly functional Creator tier; pay only when you outgrow it.

-
+ +
Creator
Freeforever
@@ -928,19 +930,17 @@ fmt.Printf("licensed for %s, expires %s\n
Patron
500k sats/ year
-

Honest supporter tier. Same features as Pro; you’re funding Keysat’s development.

+

Perpetual license + direct one-on-one support, for creators who want Keysat to keep getting better.

  • Everything in Pro
  • +
  • Perpetual license (one-time, never renews)
  • +
  • Direct one-on-one support
  • “Patron” badge in your admin dashboard
  • Listed on the Patrons page on keysat.xyz
  • Early access to release-candidate builds
  • -
  • Direct support line
-

- No fake feature gates: Patron is feature-identical to Pro. Pricing is a flat annual fee — we don’t take a percentage of your sales. -

@@ -995,7 +995,7 @@ fmt.Printf("licensed for %s, expires %s\n

What’s the difference between the three tiers?

-

Creator is free forever, capped at 5 products / 5 policies per product / 10 active discount codes — plenty for a solo creator selling one-time or perpetual licenses. Pro lifts every cap and unlocks recurring subscriptions plus the Zaprite payment gateway (cards, Apple Pay, bank transfers, in addition to Bitcoin). Patron is Pro with a public supporter badge; same features, you’re funding development. See the tier comparison above for the full breakdown.

+

Creator is free forever, capped at 5 products / 5 policies per product / 10 active discount codes — plenty for a solo creator selling one-time or perpetual licenses. Pro lifts every cap and unlocks recurring subscriptions plus the Zaprite payment gateway (cards, Apple Pay, bank transfers, in addition to Bitcoin), billed annually. Patron is everything in Pro, sold as a one-time perpetual license instead of an annual subscription, plus direct one-on-one support and a public supporter badge — you’re funding development. See the tier cards above for the full breakdown.

Do I have to use Bitcoin?

@@ -1123,5 +1123,164 @@ fmt.Printf("licensed for %s, expires %s\n start(); })(); + + +