Magic Calculator is a scientific calculator that allows you to write calculations directly with the keyboard.

A Magic Calculator document looks like a text editor. Each line of the text is a calculation. Just type expressions and get immediately the results.
If you make a change, everything is automatically updated.

It also allows you to define variables and functions. With the function plotter, you can visualise the graph of the functions you have defined.

The following features are supported:
 • Write calculations in natural notation
 • High precision calculations
 • Trigonometric functions (in radian or degree)
 • Variables and functions
 • Save and print documents
 • Function plotter
 • Help page

What Mac App Store Users are Saying  :

5/5 — "This is a wonderful App. Allows me to work the way I think. Beyond a competent scientific calculator, it also allows you to simply get a lot of information right there in front of you and then use variables to manipulate it all. Great for everything from project budgeting to reimbursement reports." Mar 25, 2012

5/5 — "I love this app. it is simple, elegant, responsive, and intuitive. It allows me to visualize calculations to achieve great results in a fast way. For instance, defining a function brings up a graph of that function automatically, so I can visually see the data I'm manipulating as I'm using it. I've never experienced side-by-side compatibility like that with such responsive behavior.…" Aug 31, 2012

What’s New

Version 2.16

• Better compatibility with macOS Big Sur
• Various bug fixes

Ratings and Reviews

4.5 out of 5
13 Ratings

13 Ratings

Eugeniu ,

Fantastic Calculator

I'm so happy I found this app. I have been using Soulver for a couple months but I needed something that had more precise calculations. I almost gave up on finding a good alternative until I found this app by chance in some blog post from 2013. At the current price, it is absolutely worth it.

jrosaraices ,

Univariate plotting lacks features

This app offers a clean and responsive interface for quick plotting and visualization of univariate functions, potentially offering a replacement for Grapher. For my preferences, however, the "Graph Window" would ideally feature more varied zooming functionality besides hard-coded axis limits and "Zoom fit", such as a slider control for the zoom level relative to some user-specified reference. The typed axis limit feature could also be improved by allowing for user-defined variables or native constants such as "pi" and "e". (Currently only real scalars seem admissible.) Finally, users may like to specify the linewidth of plotted curves, which look way too thin on my 16in Retina MBP display (running macOS Catalina). Thanks for considering implenting these features.

Jessietn ,


I love this app. It does exactly what I need without being overwhelming in it's display of ability. Also the author is very responsive. I submitted a suggestion and not only did I get a response from the author, within a few days the suggestion was implemented in an update. That responsiveness is priceless.

App Privacy

The developer, Yann Armelin, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Not Collected

The developer does not collect any data from this app.

Privacy practices may vary, for example, based on the features you use or your age. Learn More


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.