Nuitka Commercial
As a commercial user of Python, you need these critical features only Nuitka Commercial offers. Protect your code, data, outputs, and tracebacks while still enjoying major convenience features for your application.
Protection vs. Reverse Engineering
Hiding your source code and contained keys is crucial to your IP protection. For this, you need the Nuitka Commercial package. It includes plugins that achieve the following:
Obfuscate contained program constants data
Your encryption keys, your program texts, your library usages, all expose textual information that can be valuable input in Reverse Engineering.
With Nuitka, these constants are plain and readable in the compiled programs, just like in your Python source code or its bytecode.
Compiling with Nuitka protects the source code, but with the data still being easily readable, it will be less effective than Nuitka Commercial, which goes all the way.
Another aspect of data protection is your data files. When your program includes data files to work with, these have to be visible in the file system. These files unnecessarily expose your program to risks. For example, via QML files of Qt, your program behavior can be changed by an attacker modifying these files, or they can copy their content easily.
Therefore, Nuitka Commercial allows you to embed data files as part of the program constants and protect them that way. Without these files, the attacker cannot use them as an attack vector.
When your program is deployed and crashing, you could take potentially successful steps against these tracebacks appearing. But when you need to support your client, you must be able to tell why your software is crashing.
Python tracebacks are suitable for this, but you cannot want them to be readable to the user. At this point, traceback encryption comes in handy. Nuitka Commercial allows you to encrypt all traceback outputs. They still carry the information you want, but only you will be able to decode them.
Symmetric encryption (and asymmetric encryption in a future update) are available for you to use there.
If you need to query information from a machine or just in general want to have perfect protection, you can use the Nuitka plugin to make sure it can only output encrypted information on standard output and standard error.
You will be able to decode outputs as necessary, and we will make sure, it’s not readable to anybody but you.
Older OSes and Special Needs
Deploy to Windows 7 or even Windows XP
We cannot make your program work those OSes unless it already does. For example, Qt6 requires even a newer Windows 10 version, not just any.
But if it works with Python on these OSes, using older versions of packages and older toolchain, Nuitka Commercial allows you to make it portable.
Deploy to Linux with a portable build result
If your program works on RHEL 7 (CentOS 7), then Nuitka Commercial can make it portable across all Linux versions, using a container build.
For a select few packages, these are supported only with Nuitka Commercial. For example, we made patches for older packages like PySide2, or because the package is for accepting payments for your commercial product.
Convenience
In this instance, you have special wishes that only commercial customers will have, and that are all effort to implement yourself, but come with Nuitka Commercial included. The time saved for development may already justify the investment.
Deploying your program as a Windows Service becomes trivial.
For this, Nuitka Commercial has a dedicated plugin that makes deploying your practically unchanged program as a Window Service very easy.
Support for automatic downloads, alerts to them, and automatic applying updates of your deployed software.
The feature has not yet been fully implemented; we will add it in future updates.
Priority Issue Solutions
You might have an issue that blocks you from using Nuitka, which you want to use. Your interest might be performance gains and IP protection, with or without the commercial plugins.
The Nuitka Priority package gives you access to elevated priority of your issues. If you subscribe to this, your reported issues will be solved with the highest priority, enabling you to use Nuitka as quickly as possible.
Sponsorship
You are happy with using Nuitka and want to benefit more because it solves a crucial part of your deployment workflow. You may or may not need the priority package or the commercial package.
You can pay this relatively large amount and help Nuitka development in general. And you can know that you get the best support or reward for the high-quality service you got with Nuitka.
Naturally, sponsors will be entitled to all access and treated with highest priority.
Purchase
Important
Click the buttons in the boxes above for Stripe payment (bank transfer, credit card, SEPA debit charge, etc).
Limitations
When you buy Nuitka Commercial, parts of the code - mostly the plugins that implement the commercial features - are under a license that forbids you to distribute the Nuitka Commercial source code. That should be obvious, but otherwise it does not limit your use of Nuitka Commercial at all.
You can use Nuitka Commercial on
All your machines, and all OSes
All your software, deploy as many products and copies as you want
Even after ending the subscription you can continue using what you have had in the end.
Essentially, you are as free with Nuitka Commercial as with standard Nuitka. You are only prohibited to distribute Nuitka Commercial version to third parties.
Delivery
Pay via Stripe and have that confirmed
You get access to the private GitHub repo called
Nuitka-commercial
which contains Nuitka Commercial.Optionally, you can give more users in your GitHub organization access via access tokens.
Nuitka Commercial is a drop-in replacement of Nuitka with only more options.
Reseller Information
For resellers there is a this page with the information needed: Reseller Reference Page
Vendor Information
In case you need to fill out a form for your company with the vendor information, please find the complete set of information on this page Impressum.
Contact Us
Please use this form to contact us with the intent of buying Nuitka services, but you still have open questions.
You can also ask us to solve your deployment, where working in your environment, we set up the compilation, debug it, and you will compensate us for our time spent.
Important
If all you want to do is to purchase, notice the purchase buttons above in the Pricing section. There is no need to fill out the form, Stripe collects all needed information.