Renewals on schedule
Mesub collects each renewal on time.
Users approve once and cancel anytime. Mesub collects every renewal, capped at the plan's price.
Built on the audited Solana Subscriptions program.

The Solana program moves the money. Mesub runs the rest.
See how it worksMesub collects each renewal on time.
Or any compatible SPL token, Token-2022 included.
One wallet can pay several plans at once.
See what is due, what was collected, what failed, and who paid after a retry.

Install the SDK and ask one question: does this user have access?
Mesub collects Solana subscription payments, retries the failed ones, and tells your app who has access.
You publish a plan. Subscribers approve it once from their wallet, capped per period, and can cancel anytime.
The subscription turns late. Paid tiers retry on your schedule and keep access on; on Free, you retry by hand. If nothing pays, it stops.
Yes. Funds stay in the subscriber's wallet. Mesub holds no keys and only pulls what they approved.
The yes or no your app reads before serving a paid page. A cancelled subscription keeps access until its paid period ends, so gate on access, not on the status.
Install the SDK, add the subscribe button, and guard your paid routes. The guard answers HTTP 402 without access.
Another question? [email protected]Copy
Check each line on GitHub.