notecalc3 icon indicating copy to clipboard operation
notecalc3 copied to clipboard

NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.

logo

Example GIF

What is NoteCalc?

NoteCalc is a handy notepad with a smart builtin calculator.

Honestly, it just tries to be a free Soulver alternative in your browser.

Features

Try out

Roadmap

  • [ ] User-defined functions (0.4.0)
  • [ ] Conditionals & comparisons (0.4.0)
  • [ ] Configurations (decimal point, font size etc) (0.4.0)
  • [ ] Embeddable expressions
  • [ ] Error messages
  • [ ] Autocompletion
  • [ ] Currencies
  • [ ] Arbitrary large calculation
  • [ ] Laptimes
  • [ ] Timestamps
  • [ ] Financial functions
  • [ ] Line wrapping
  • [ ] Time zone math
  • [ ] Embeddable NoteCalc
  • [ ] Better result outputs (scientific notation, SI suffixes etc)
  • [ ] Search
  • [ ] Specifiers (e.g. xy as number)

Run locally

First, you will need to make sure that the following tools are installed:

  1. rustup. Instructions here
  2. npm. Instructions here
  3. wasm-pack. Instructions here
  4. serve. Simply run:
    npm install -g serve
    

Once the above tools are installed, you can run:

git clone https://github.com/bbodi/notecalc3.git
./compile_and_run.bat

Then, open your browser and go to http://localhost:5000/notecalc.

Run using docker

You can also run using a container with this command:

git clone https://github.com/bbodi/notecalc3.git
cd notecalc3
docker build . --tag notecalc3
docker run --rm -d -p 5000:5000 notecalc3

Then, open your browser and go to http://localhost:5000/notecalc.

Libraries used

Huge thanks for the following libraries

  • https://mathjs.org/
  • https://crates.io/crates/rust-decimal
  • https://crates.io/crates/base64
  • https://crates.io/crates/flate2
  • https://crates.io/crates/web-sys
  • https://crates.io/crates/wasm-bindgen