Electron licensing made easy

// Import the Nucleus Library and init with your app id
const Nucleus = require('electron-nucleus')('appid')

// Check if a license is valid
Nucleus.checkLicense('random_license', (err, license) => {
  if (license.valid)
    console.log('License is valid with policy', license.policy)
    console.log(':( Invalid license with status', license.status)

Visit GitHub for more information on using the module

Why Nucleus?

Sell your app

Get rewarded for your work and sell your app without struggle. You don't have to roll your own solution.

Designed for Electron

Use the Nucleus package to start licensing your app in 2 minutes with only an app id. It's that easy.

Integrated with Nucleus

Your licensing stats are integrated with Nucleus's analytics, you have all your data in one place.

Multiple policies

Customise how licenses can be used and what restrictions apply to it: maximum number of machines allowed, which version, expiration delay, etc...

Open the demo to see all features and metrics.


Developer free 10 daily active users Unlimited apps 5 licenses 30 days data retention Sign Up
Hobby $ 9.00 / month 500 daily active users Unlimited apps 5 licenses Unlimited data retention Sign Up
Pro $ 19.00 / month Unlimited active users Unlimited apps Unlimited licenses Unlimited data retention Sign Up
Have an open-source project? Apply for a free hobby plan at hello@nucleus.sh

Decide for yourself

Give the demo a try

No sign-up needed


If I'm not happy, can I cancel my subscription?

Of course, you can cancel anytime if you are not satisfied.

What happens if I go over my account's limit?

A warning will show letting you a few days to upgrade.

Is my data safe with Nucleus?

Your account password is hashed and salted using bcrypt for optimal security. All communication between your app and Nucleus are done through https.

What restrictions can be applied on licenses?

You can create license policies with a maximum number of machines allowed, an expiration delay and a version restriction (for example allow the license to work only on the current version).

Can the license verification be bypassed?

It's hard to completely hide the source code of your Electron app. An (advanced) user could manage to edit it and bypass the verification process, and there is few you can do about it. However it won't happen on Nucleus's side.

I'd like to see -name a feature- before jumping on the train

Contact me, I'll see what can be done ;)