Get paid on the platforms you already run — without forking them.
Universal Paywall is an open-core, non-custodial payment rail. A supporter stakes once and grants a bounded spending policy; every metered event — a view, a play, a minute watched — settles on-chain, feelessly, straight to the creator.
-
Creators
“How do I get paid on the platform I already use?”
-
Instance admins
“How do I attach this to my instance without forking it?”
-
Developers
“How does the rail work, and how do I build a new integration?”
How it works — three steps
- 01 Stake & grant
The supporter stakes USDC once in their own
StakeVaultand grants a bounded, revocable spending policy (cap + expiry). Funds never leave their vault until a valid charge settles. - 02 Meter the event
A permissionless adapter — sidecar, plugin, proxy or provider — observes the platform's own event stream (a counted view, a scrobble, presence seconds) and reports a metered charge. The platform is never modified.
- 03 Settle on-chain
The facilitator batches charges and calls
StakeVault.settle. The invariant every test asserts: payee balance += rate × units. No custody, no processor cut.
One rail, end to end
One rail, 10 attachment points
Every integration attaches through a surface the platform already exposes — a webhook, a config value, a plugin slot, a proxyable request path — never a fork.
-
PeerTube
Install the published universal-paywall plugin — per-view support/tips settled on-chain, no PeerTube fork.
-
Owncast
Register an admin webhook for chat presence events — viewers support the streamer per second watched.
-
Navidrome
Point ND_LISTENBRAINZ_BASEURL at the sidecar — every play pays the artist, per listen.
-
Subsonic (gonic family)
Meter the Subsonic scrobble endpoint — per-play royalties for gonic and other Subsonic-API servers.
-
Jellyfin
Point the official Webhook plugin at the sidecar — watched minutes settle to the library owner.
-
RSSHub
A per-citation toll at the crawler boundary — AI agents pay authors when they ground answers in feed items.
-
Immich
A transparent reverse proxy in front of Immich meters shared-link photo resolves — a per-resolve license fee.
-
Mastodon
Serve Mastodon's donation-campaign slot — instance donations settle on-chain, transparently.
-
MusicBrainz
The identity registry that turns a music scrobble into a payable artist — recording MBID → artist MBID → wallet.
-
Browser extension
The consumer side of the rail — an MV3 adaptor that auto-pays x402 paywalls and tips creators on the user's behalf.
Why it's different
- Non-custodial Funds stay in the supporter's own vault until a valid, in-policy charge settles. Nobody holds your money.
- Feeless per-event Charges are batched and settled on-chain with no processor cut and no rent in the rail.
- Never fork the platform Six permissionless attachment patterns. The platform's source is never edited — it can't even tell.
- Works on any instance Size-neutral: a three-viewer Owncast stream and a large PeerTube instance attach the exact same way.