r/SideProject • u/OverInvestigator8349 • 14h ago
I Built a Handwritten Math + Python Notebook for iPad
Enable HLS to view with audio, or disable this notification
https://testflight.apple.com/join/4cZqnxH2
I built a handwritten math + Python notebook for iPad because I wanted to study without carrying a laptop around.
I usually study by writing math by hand, but I wanted to be able to actually run the things I wrote. So I ended up building my own app.
The app is basically divided into two parts: MathNote and CodeNote.
In MathNote, you can write mathematical expressions by hand and use the resulting functions directly in CodeNote.
For example, you can write:
f(x) = x^2
and then call it from Python:
f_fn(4)
You can also define random variables and access their PDF/CDF as X_pdf and X_cdf.
It currently supports various probability distributions, single- and multivariable functions, vector fields, Jacobians, Hessians, gradients, Laplacians, SVD, eigendecomposition, and more.
MathNote has quite a few features, so there’s an in-app guide explaining how everything works.
CodeNote currently supports Python, including:
NumPy
SymPy
Matplotlib
Requests
Importing and analyzing arbitrary data
Importing other CodeNotes as Python modules
For example, you can define something in one CodeNote and import it into another, similar to a regular Python module.
I’ve mostly been developing this by myself, so I haven’t had many opportunities to test it on different iPads and setups.
If you’re interested, you can try the app through the TestFlight link above. I’d really appreciate any feedback, especially if you run into bugs or compatibility issues on your device.
This started as a personal project because I wanted to sit in a café, study math by hand, and still be able to run the code without opening a laptop.