Skip to content

Frequently Asked Questions ​

If you have any questions that aren't answered by this FAQ, feel free to contact me on Twitter, BlueSky or via email.

Can I create an account without signing up for NumPad Pro? ​

No, currently accounts are only for paid users. This keeps server costs down, which is helpful for a bootstrapped business.

I'm a free user, can I see what PDF exports look like? ​

Sure! Here are light mode, and dark mode examples.

Are you going to make an iOS/Android app? ​

I have no immediate plans to, but NumPad works well in mobile browsers. I would like to make at least an iOS app at some point, but I will probably only do this if I can create an input method that's better-suited to a mobile calculator app than the default keyboard. You can sign up to the mailing list to get notified if and when this happens.

Are you going to make a command line app? ​

Quite possibly. You can sign up to the mailing list for updates.

Do you by any chance have a mailing list? ​

Funny you should ask that. Yes, you can sign up to it here.

Who makes NumPad? ​

It's just me, Tony. There's no big company and no investors, so I do everything myself.

Did you invent the notepad calculator? ​

No, I was inspired by Soulver, which—according to their FAQ—was inspired by MathPad. I'm grateful to these pioneers.

What's the NumPad tech stack? ​

NumPad is written in TypeScript and uses React. The editor is CodeMirror, and I use Automerge to manage data syncing and persistence. Documents are persisted to IndexedDB on the front end, and the backend is a Bun app that persists data to PostgreSQL. The calculation engine uses fraction.js to represent numbers, but is otherwise custom made. Parsing is handled with a custom parser-combinator library called NumParse that is inspired by Eulalie, but with a focus on type safety. PDFs are generated with React-pdf, and I also wrote a custom parser to handle markdown. Icons are from Remix Icon.