MCPcopy Index your code
hub / github.com/bbodi/notecalc3

github.com/bbodi/notecalc3 @v0.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.4.0 ↗ · + Follow
2,037 symbols 8,050 edges 60 files 9 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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: sh 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

Core symbols most depended-on inside this repo

Shape

Function 1,540
Method 405
Class 70
Enum 22

Languages

Rust70%
TypeScript30%

Modules by API surface

notecalc-lib/src/lib.rs206 symbols
notecalc-lib/tests/main.rs201 symbols
notecalc-lib/src/calc.rs194 symbols
notecalc-lib/src/shunting_yard.rs115 symbols
notecalc-lib/src/editor/test.rs100 symbols
notecalc-lib/src/token_parser.rs81 symbols
notecalc-lib/src/editor/editor.rs72 symbols
docs/assets/jquery-3.5.1.slim.min.js72 symbols
assets/jquery-3.5.1.slim.min.js72 symbols
docs/highlight.js71 symbols
docs/assets/webfont_v1.6.26.js59 symbols
assets/webfont_v1.6.26.js59 symbols

For agents

$ claude mcp add notecalc3 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page