Charge for your side project
without building billing
Stripe & Polar · shadcn registry · self-hostable
Wallet created automatically - no signup
const { deduct } = useCredits();
<CreditGate cost={10}>
<Button onClick={() => deduct(10)}>
Process file
</Button>
</CreditGate>The gate shows your feature while credits last and swaps in the purchase flow when they run out - the loop on the left, verbatim.
One afternoon, three steps
Connect a provider once
Paste a Stripe or Polar key. neonFin manages the catalog and listens for payments.
Define products & credits
Minutes, images, runs - with prices and an optional free monthly allowance.
Paste three snippets
Install the components, wrap your app, call deduct() when work starts. Done.
The layer Stripe leaves to you - handled
Providers move money. The wallets, metering, and UI around them are what eat the week - that layer is neonFin.
No auth required, unless you already have one
Visitors get a wallet on their first visit and can restore it on any device. Great for tools too small to deserve auth.
Credits, not invoices
Sell minutes, images, or runs. Free monthly allowances and retry-safe spending are built in.
No extra fees, providers keep the money
Taxes, invoices, and subscriptions stay with Stripe or Polar. neonFin adds no extra layers or fees.
Components you own
Balance, purchase, and gate components install into your codebase and match your theme.
Checkout resumes itself
After paying, users land right back where they were - balance updated, nothing to build.
Yours to run
One small self-hosted app powers payments for every project you'll ever ship.

Ship the fun part
Set up neonFin once. Every side project after that gets payments for the cost of a copy-paste.