analyse and sell your Electron app

Real-time analytics, bug reports, events tracking and licensing for Electron apps.
As simple as including a module.

// Import the Nucleus Library and init with your app id
const Nucleus = require('electron-nucleus')('appid')
Visit the docs for more information on using the module

What is Nucleus?


Gather data on who is using your app and how, using custom events.

Bug reports

Collect errors and crashes occuring in your app in real-time.

License and sell

Set up a payment page in 5 minutes or use your own server logic.

And more

Alert your users on updates, serve a JSON file and more.

As they say, you can’t improve what you don’t measure.

See uncaught exceptions as they are happening, get a stack trace.

Sell your app, easily. Keep all revenues.
You don't even need a server anymore to sell your apps. See it live.

Nucleus is always improving.

You will like...

Offline support

Bugs and analytics data will be captured while offline and synced as soon as internet is working.

Designed for Electron

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

Live count

Wonder exactly how many persons are using your app right now? Now you can.

Track events

Track specific features of your app with events and remark suspicious behaviors.

Sell more

Accept credit and debit cards, PayPal and even cryptocurrencies like Bitcoin, Litecoin and more.

Licensing policies

Define what restrictions apply to licenses: number of machines allowed, which version, expiration delay, etc...


Sign up to the Hobby or Pro plan now while Nucleus is in beta and benefit from the reduced pricing forever.

Developer free 10 daily active users 1 app 5 licenses / app 90 days data retention Sign Up
Hobby $ 19.00 9.00 / month 100 daily users 3 apps 5 licenses / app Unlimited data retention Sign Up
Pro $ 39.00 19.00 / month 500 daily users 10 apps Unlimited licenses Unlimited data retention Sign Up
Have different needs? Contact us

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 with SSL. We don't use your data for anything else than the service and you can request anytime that your data be deleted.

How does this compare to Google Analytics?

Nucleus was designed with Electron in mind. Include the module and it will just work. Google Analytics was created for websites thus offer a lot of useless complexy for desktop apps and requires a little hacking to work.

What happens if Nucleus go down?

We strive to have the smallest down time as possible. Still, if that happens, analytics and bugs data will be cached on your user's devices and sent as soon as Nucleus is back up. Licenses validation will fail and you can decide wether to consider a license valid or not in this case, or simply ask the user to postpone the validation.

Is data captured offline?

Yes. Analytics and bugs data is stored on the client-side while waiting for an internet connection. As soon as the client connects, data is synced.

How are the bugs detected and reported?

Using both Electron's native crash reporter and Node process events (uncaughtException and unhandledRejection). You don't need to do anything, requiring Nucleus's library will automatically set it up.

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 rewrite your app's logic (bypassing 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 ;)