MathPad
GroupTube Productivity
Explain a calculation or formula to a fellow student or friend. With MathPad you can edit lines of math together, seeing the results as you go.
Explaining a formula or way of calculation is hard when not having the same piece of paper in front of you. MathPad allows you to have an advanced, shared calculator which you can use together. It is a lightweight take on tools like MATLAB and Mathematica, with a shared editor for your whole group.
How to use
- Open the Math app from the Apps tab in your group (everyone opens the same shared pad).
- Type math on separate lines and results update as you edit — ideal for tutoring, homework, or walking through a derivation on voice or video.
- Assignments stick: variables and functions you define on earlier lines stay available on later lines, like a single shared scratch pad.
- Agree on notation when you work with others (e.g. degrees vs. radians)
MathPad is meant for collaboration, not as a replacement for a full computer algebra system. Very large expressions or unusual inputs may differ from what you see in desktop tools, but everyday numeric work, units, and common algebra fit well.
Features
Below are illustrative examples of what you can do with MathPad. It uses Math.js for computation, units, matrices, and helpers for symbolic manipulation.
Assignments, constants, and reusing variables
Define values on one line and use them on the next:
a = 3 / pi
b = e
a * b
Irrationals, trig, and comparisons
sqrt(2)
sin(30deg) + cos(30rad)
3 == 4
Unit conversion (angles, imperial, metric)
90 deg to rad
27 inch to cm
100 km to miles
Scientific notation, currency, and custom units
P = 80 A * 12.8 V
createUnit("Person")
300 USD / 5 Person
300 EUR / 4 Person
User-defined functions
f(x) = x^3 + 2x
f(a)
(Here a refers to the variable assigned earlier.)
Symbolic helpers (simplify, derivative)
Some symbolic operations take strings representing math expressions:
simplify("x * y * -x / (x ^ 2)")
derivative('sin(2x)', 'x')
For the full expression language, functions, and edge cases, see mathjs.org and the official Math.js documentation.


