← ClaudeAtlas

iblai-vibe-monetization-app-paywalllisted

Put a Stripe "pay to enter" gate on a whole vibe-starter app using the tenant's OWN Stripe key via the DM Stripe proxy paywall endpoints — no Stripe Connect, no commission, no webhooks. Admin setup (probe the tenant's stored Stripe credential — never collect a key in chat — then create app-tagged product + prices), two server routes + lib/paywall.ts, the client PaywallGate, and the /paywall pricing + return pages. Use when the user mentions charging for the whole app, pay to enter, app paywall, subscribe to use the app, gate the app behind payment, or selling access with their own Stripe account. See /iblai-vibe-monetization for the item-level Stripe Connect family index, /iblai-vibe-monetization-checkout for selling individual items in-platform, /iblai-vibe-ops-deploy for shipping the server env, /iblai-vibe-auth for token wiring.
iblai/vibe · ★ 15 · AI & Automation · score 76
Install: claude install-skill iblai/vibe
# /iblai-vibe-monetization-app-paywall Gate a whole app behind a one-time or subscription payment on the **tenant's own Stripe account**. The ibl.ai platform (DM) owns entitlement end to end: it mints the Stripe Checkout session, verifies the buyer's return read-after-write, records payments durably, caches answers (grants 60s, denies 15s — a `session_id` punches through a cached deny), checks subscriptions live so cancellation bites within the cache window, and keeps recorded payers in during a Stripe outage (`stale: true`) while failing closed for unknown users. The app stays thin: two server routes, one client gate, one pricing page. **No cookies, no webhooks, no local payment ledger.** How a visit flows: anonymous visitor → `AuthProvider` → hosted Auth SPA → back logged in → `PaywallGate` (inside the `(app)` layout) asks `GET /api/paywall/access` → denied → `/paywall` pricing page → buy → Stripe Checkout → `/paywall/return?session_id=…` → access confirmed → app. > **Common setup (brand, conventions, env files, verification):** see [docs/skill-setup.md](https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/docs/skill-setup.md). ## This rail vs the Connect family | | This skill (direct rail) | `/iblai-vibe-monetization-checkout` (Connect rail) | |---|---|---| | Sells | Entry to the **whole app** | Individual items (agents, courses…) in-platform | | Stripe account | Tenant's **own** key (`rk_…`) via the DM Stripe proxy | Stripe Connect Express, ibl.ai-managed | |