Download
The free Basic Edition
This is a complete calculator, and it is yours to keep. It does not expire, it never asks you to sign in, and once it is on your machine it never needs the internet again. Installing it takes the four steps below.
If you would rather print these steps, or keep them beside you while you work, the same guide
is available as a PDF. It covers the Advanced Edition too, so a few of the file names in it
have no -Basic- in them.
Installing on Windows
-
Check you have Java 23 or newer
Open PowerShell and type the command below. If it prints 23 or higher, you are ready. If it says "not recognized", or prints 17 or 21, go to step 2.
java -version -
Install Java if you need it
Get a free build from Adoptium. Choose Java 25 (LTS), which is the easiest choice and is supported for years. Java 17 and 21 are very common downloads, but they will not run this app.
-
Download the app
It is one file. Save it somewhere you can find again, e.g., your Desktop.
ScientificCalculator-Basic-win-linux-intelmac.jar -
Run it from PowerShell (double-clicking does not work)
Double-clicking a
.jaron Windows opens it in an archive tool instead of running it. Open PowerShell, go to the folder, and start it with this command. Leave the PowerShell window open while you use the app.cd $HOME\Desktop java -XX:MaxRAMPercentage=50 -jar ScientificCalculator-Basic-win-linux-intelmac.jar
Installing on macOS
Apple silicon and Intel Macs need different files. Picking the wrong one gives a confusing error about a library that cannot load. If you are unsure, click the Apple menu → About This Mac: a chip named M1, M2, M3 or M4 means Apple silicon.
-
Check you have Java 23 or newer
Open Terminal and type this. If it prints 23 or higher you are ready.
java -version -
Install Java if you need it
Get a free build from Adoptium. Choose Java 25 (LTS) and the build matching your Mac. Java 17 and 21 will not run this app.
-
Run it from Terminal (double-clicking does not work)
Double-clicking is blocked by macOS Gatekeeper. Open Terminal, go to the folder, and start it with this command. Leave Terminal open while you use the app.
cd ~/Desktop java -XX:MaxRAMPercentage=50 -jar ScientificCalculator-Basic-mac-aarch64.jarOn an Intel Mac, use the
win-linux-intelmacfilename instead.
Installing on Linux
-
Check you have Java 23 or newer
java -version -
Install Java if you need it
On Debian, Ubuntu or Mint:
sudo apt install openjdk-25-jreIf your distribution only offers Java 17 or 21, those are too old. Use the Adoptium download instead.
-
Run it from a terminal
cd ~/Desktop java -XX:MaxRAMPercentage=50 -jar ScientificCalculator-Basic-win-linux-intelmac.jar
Installing on a Chromebook
Please read this before you plan a lesson around it. A Chromebook needs the Linux (Crostini) container switched on, and many school-managed devices block it. Please test one device first.
ARM Chromebooks are not supported yet. There is no ready-made JavaFX build for them, so today only an Intel Chromebook can run the standard download. I am sorry about this in particular, since students on Chromebooks are the reason I wrote this system, and theirs is the machine it is hardest to install on.
-
Turn on Linux
Settings → Advanced → Developers → Linux development environment. If the option is missing or grayed out, your device is managed and this route is closed.
-
Install Java in the Linux terminal
sudo apt install openjdk-25-jre -
Download and run
On an Intel Chromebook the ordinary Linux download works. Save it into your Linux files, then:
java -XX:MaxRAMPercentage=50 -jar ScientificCalculator-Basic-win-linux-intelmac.jar
Advanced Edition
For STEM students, and up to college
This edition has everything the Basic Edition has, and it adds nine dedicated tabs: Notes, 2D Plots, 3D Plots, Matrices, Stats, Distributions, WMW Test (the Wilcoxon-Mann-Whitney test), Images and Chem.
It is $39, paid once, with a perpetual license, so you buy it once and it stays yours. There is no subscription and nothing to renew. It is sent to you by email within 24 hours, by me personally, and you install it in the same way as the free edition.
For a school there are site licenses priced by enrollment, and they cover your students and staff at home as well as on school machines. The prices are on the home page.
If something goes wrong
These are the things that usually go wrong.
It says UnsupportedClassVersionError
Double-clicking the file did nothing, or opened an archive
.jar opens in an archive tool, on macOS Gatekeeper
blocks it, and on Linux nothing happens. Start it from a terminal with the command in step 4
instead.java: command not found, or not recognized
An error about a library that will not load, on a Mac
mac-aarch64 file and Intel
Macs need the win-linux-intelmac one. Download the other one.How do I know it got enough memory?
-XX:MaxRAMPercentage=50 setting took effect. If it is roughly a quarter, the
setting was left off the command. If you prefer to set one exact figure on every machine,
you can type -Xmx4g instead.