In the browser

Activate in your app, in the browser or offline. SDKs for JUCE, C++, .NET and Rust, with device self-service for customers.

In the browser, inside your plugin, or offline with a file. Offer one, or let customers pick the one that suits the machine they are on.


SDKs for the frameworks audio software is built with
The SDKs carry framework-specific utilities, so most of the work is already done. The JUCE module ships with screens for welcome, trial and license, ready to theme. If you want full control, call the licensing API directly.



JUCEA JUCE 8 module with activation, trial and license screens, ready to theme.Trials and device management

License tokens are RSA-signed, and your software checks them on the machine, so an activated device keeps working without a connection.
License tokens your software can verify on its own.
For studios, stages and machines that never go online.
Sell through Moonbase while licenses come from the system you already run.
“Integration is straightforward, the platform is reliable, and the team is incredibly responsive. It's become our preferred solution for licensing and ecommerce.”

Joshua Hodge
The Audio Programmer
Browser-based activations, in-app activations and offline file-based activations. You can offer one or several, and the SDKs and API support all three.
Yes. The offline device makes a device token file, the customer uploads it in their account on your website or in your customer portal, and they download a license token to load into your software.
No. You can configure products to provision licenses in an external system, from pre-uploaded lists of key codes to HTTP API integrations.
A license validation on a device already activated returns an offline license for that device, signed with your account's key, so the app keeps working there. Perpetual licenses keep working for good, and subscription licenses until their period ends.
10,000 validations a month free
Add a product to a free account and activate it from your own build before you sell anything.