Frequently asked questions
Which download do I need?
It depends on whether you want a desktop application or a build-pipeline tool. The Windows desktop applications give you a graphical workflow for protecting files and saving projects, which suits manual releases and inspection. If protection needs to happen in CI, the npm CLI and bundler plugins are the better fit and are installed from the package registry rather than downloaded here.
Do the desktop applications send my source code anywhere?
That depends on which engine path you choose. The local engine runtimes protect on your own machine, so source stays on the device while an entitlement check still happens online. Other paths use the hosted service and upload the selected JavaScript. Decide this deliberately and write it down, because it is the question a security reviewer will ask first.
How do I verify a download is the file you published?
Compare the checksum against the published value before running anything. Every public archive is listed with a checksum for exactly this purpose, and verifying is the difference between trusting the file and trusting the network that delivered it. Signed release verification covers the same ground for artifacts produced by your own protected builds.
Are the desktop applications Windows only?
The graphical applications are Windows desktop software, yes. Cross-platform workflows are covered by the npm CLI and the bundler plugins, which run wherever Node runs, and by the HTTP API for anything that needs to be driven from another language or operating system.
Do I need a paid plan to use these?
The tools install freely and the option set available to a given account depends on its plan. Several transforms and the hosted API are tied to paid tiers, so the practical answer is that you can install and evaluate, and the specific options your builds may use follow your entitlement. Check the plan comparison for which transforms sit at which tier before designing a pipeline around one.
How do I know which version I am running?
The version is shown in the application and recorded in the protection report for every run. Keeping that report matters beyond version tracking, because it is what symbolication needs to translate a stack trace from that build back into real names. Archive one per release rather than per machine.