diff --git a/index.html b/index.html index b121b0c..a010c8a 100644 --- a/index.html +++ b/index.html @@ -301,6 +301,40 @@ pre.code .p { color:rgba(245,241,232,0.55); } .agent-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; } @media (max-width: 880px) { .agent-grid { grid-template-columns:1fr; } } +/* ---------- Tier comparison ---------- */ +.tier-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; } +@media (max-width: 880px) { .tier-grid { grid-template-columns:1fr; } } +.tier-card { + background:var(--cream-50); border:1px solid var(--border-1); + border-radius:14px; padding:28px 26px; + display:flex; flex-direction:column; gap:6px; + position:relative; +} +.tier-card.featured { + box-shadow:0 0 0 2px var(--gold-500) inset, var(--shadow-sm); +} +.tier-cap { + display:inline-block; font-size:10.5px; font-weight:700; + letter-spacing:0.18em; text-transform:uppercase; color:var(--ink-500); + margin-bottom:6px; +} +.tier-cap.gold { color:var(--gold-700); } +.tier-price { display:flex; align-items:baseline; gap:8px; margin:0 0 12px; } +.tier-price .price-num { + font-family:var(--font-display); font-weight:700; font-size:28px; + color:var(--navy-950); letter-spacing:-0.02em; line-height:1.1; +} +.tier-price .price-sub { font-size:13.5px; color:var(--ink-500); } +.tier-pitch { font-size:14px; color:var(--ink-700); line-height:1.55; margin:0 0 16px; min-height:42px; } +.tier-card ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:7px; } +.tier-card li { + font-size:13.5px; color:var(--ink-700); padding-left:20px; position:relative; line-height:1.45; +} +.tier-card li::before { + content:'\2713'; position:absolute; left:0; top:0; + color:var(--gold-700); font-weight:700; +} + /* ---------- Install ---------- */ .install-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; } .install-card { background:var(--cream-50); border:1px solid var(--border-1); border-radius:14px; padding:28px; } @@ -522,6 +556,7 @@ footer.site .bottom a { color:rgba(245,241,232,0.6); } How it works Integrate Agents + Pricing Install Docs @@ -533,19 +568,19 @@ footer.site .bottom a { color:rgba(245,241,232,0.6); }
- Buyers pay in Bitcoin via your own BTCPay. Your software verifies signed keys offline. You own the signing key, the customer list, and the payment rails — no SaaS, no middleman, no platform risk. -
-- Keysat empowers independent software creators to monetize any software they choose to sell — fully open source, free/paid versions, or fully closed source. The licensing layer is agnostic to your decision. + Keysat empowers software creators to monetize their work. Keysat is fully self-hosted and is Bitcoin-native. Your software verifies signed keys offline. You own the signing key, the customer list, and the payment rails — no SaaS, no middleman, no platform risk.
Rust, TypeScript, Python — wire-compatible offline verifiers. Five lines of code in your app and you're verifying real signatures.
+Rust, TypeScript, Python, Go — wire-compatible offline verifiers. Five lines of code in your app and you're verifying real signatures.
Empowering the next generation of software creators. The people who actually know the work — accountants, trainers, teachers, builders — can finally ship the tool they’ve always wanted, because AI handed them the keyboard. Keysat is the licensing layer that lets them get paid for what they made.
+ Real creators can now build real software +AI software tools now allow specialists to finally ship the tools they’ve always wanted for themselves, without needing any coding background. Keysat is the licensing layer that lets them get paid for what they made.
Schedule C + 1099 reconciler for solo accountants. Replaces a $1,200/yr software stack with one focused tool.
“I worked with bloated tax software for twelve years. With AI I built one that fits how I actually think — in three months, on weekends.”-
“I worked with bloated tax software for twelve years. With AI I built one that fits how I actually think — in three months, on weekends. Now Keysat lets me sell it to the other solo CPAs who were stuck with the same bad tools.”@@ -683,12 +713,7 @@ footer.site .bottom a { color:rgba(245,241,232,0.6); }
RPE-based programming and autoregulation for one-on-one coaches. Built around how strength athletes actually train.
-“I knew exactly what coaches needed because I was the coach. AI handled the engineering — I handled the design.”-
“I knew exactly what coaches needed because I was the coach. AI handled the engineering — I handled the design. Now Keysat lets me sell it to the other coaches who recognize how it should actually work.”@@ -714,12 +739,7 @@ footer.site .bottom a { color:rgba(245,241,232,0.6); }
Multi-grade week planner for homeschool families with kids on different tracks. Mixes curricula across ages.
-“I sketched the workflow on a notepad in October. By January my kids’ school days were running on it. Now 200 other families use it too.”-
“I sketched the workflow on a notepad in October. By January my kids’ school days were running on it. Now Keysat lets me sell it to the other homeschool families who were trying to bend single-student tools to fit their week.”@@ -761,7 +781,7 @@ footer.site .bottom a { color:rgba(245,241,232,0.6); }
Keysat licenses are Ed25519-signed and Crockford base32-encoded. Verification is pure-function — no network, no daemon, no shared state. Hand the docs to your coding agent and tell it to wire licensing into your software; the integration is small enough to fit in one prompt.
import { Verifier, PublicKey } from '@keysat/licensing-client' @@ -797,6 +818,12 @@ verifier = Verifier(PublicKey.+ @@ -813,7 +840,7 @@ ok = verifier.verify(license_key_from_user)verify(license_key_from_user) print("licensed for", ok.product_id)
GET /v1/openapi.json returns a curated, stable spec. Drop the URL into a Custom GPT, OpenAI Assistant, LangChain, or Claude Code — the agent learns the endpoints automatically.
GET /v1/openapi.json returns a curated, stable spec. Drop the URL into Claude (Code or Computer Use), an OpenAI Custom GPT, or Perplexity’s Comet agent browser — the agent learns the endpoints automatically.
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.
+Solo creator selling one-time or perpetual licenses for a focused catalog.
+For creators monetizing seriously — multiple products, subscriptions, both Bitcoin and card buyers.
+Honest supporter tier. Same features as Pro; you’re funding Keysat’s development.
++ 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. +
+Yes. Define a discount code with type free_license and the buyer redeems it at checkout without paying. Useful for press, beta testers, partners, and giveaways.
v0.1 issues fixed-duration licenses (e.g. 1 year) with offline expiry. True recurring billing — auto-renew without buyer interaction — lands in v0.3 alongside license-tier upgrades, volume packs, and Zaprite card payments.
+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.
+BTCPay (Bitcoin / Lightning) is the default and available on every tier. On Pro or Patron you can additionally connect Zaprite, which adds card / Apple Pay / bank transfer / more — with payments still landing in your wallet. Pick whichever your buyers prefer; you can switch the active provider at any time.