MCPcopy Index your code
hub / github.com/4silvertooth/QwikTape

github.com/4silvertooth/QwikTape @v0.7

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.7 ↗ · + Follow
562 symbols 912 edges 23 files 1 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

QwikTape logo by Viral Ghelani

Do calculations, annotate it like you would on a paper "qwikly".

Features

  • Write text, calculations, and annotations with the same ease as you would on paper or in a book.
  • Annotate your calculations to avoid forgetting what they were about.
  • Perform calculations such as addition +, subtraction -, division ÷, multiplication ×, percentage %, and power ^.
  • Create unlimited tapes using + button in tabs bar, switch between tapes using browser like tabs.
  • View/Rename/Delete your saved tapes in the Bookmark menu, use the top left menu to view all tapes.
  • Tapes will auto save, allowing you to pick up right where you left off.
  • The numbers will auto format and auto indented as you type.
  • Numbers are formatted according to your locale.
  • You can define variables and use it in calculations.
  • Hover cursor over variables to check it's value.
  • Customize colors using the settings menu , number of decimals to display and indent length can be changed too.
  • Tape calculation doesn't use operator precedence, the results will be as you would type it on a calculator.
       100.00
+      200.00
×        3.00
═════════════
       900.00
  • Expressions use operator precedence. myvar = 100 + 200 × 3 myvar is 700.
  • All calculations are performed with infinite precision, resulting in highly accurate and reliable results, so 0.1 + 0.2 = 0.3
  • Export your tape as PDF .

EITHER

Download QwikTape from releases,

OR

git clone --recurse-submodules https://github.com/4silvertooth/QwikTape.git

and run

run-win.bat for windows sh run-linux.sh for linux sh run-macosx.sh for macosx

What's in a name?

QwikTape the name is inspired by QuickJs used by Sciter, the engine which powers this application, and Tape which is what it used to be called for such documents.

The logo is inspired by the Rail-Road diagram the QwikTape grammar generates and a calculator.

Chevrotain toolkit to build the parser.

Also inspired by CalcTape, Numi, Soulver, Calca

Keyboard Shortcuts

Windows/Linux MacOs
New Tape Ctrl+T +T
New Tape Ctrl+N +N
Switch Tapes Ctrl+Tab +Tab
Close Tape Ctrl+W +W
Clear Tape ESC * ESC *

*Select Press ESC to clear tape content? from settings to clear tape on pressing ESC.

FAQ

To execute linux binary after downloading use this command.

sudo chmod +x qwiktape

To execute macosx binary use this command.

sudo chmod +x qwiktape
sudo xattr -d com.apple.quarantine qwiktape

Mentions

ilovefreesoftware made a little tutorial to use QwikTape.

Coming up.

  • i18n

Developers

QwikTape uses awesome Sciter SDK for its gui and chevrotain for the parser,

Clone the repo with submodules using,

git clone --recurse-submodules https://github.com/4silvertooth/QwikTape.git

Directory structure,

  • sdk the sciter-js-sdk as a submodule

  • src the source directory of the application

    • assets icons and logos
    • components all the reactor widgets
    • chevrotain the parser toolkit
    • parser the heart of it all
    • storage the database logic
    • main.htm the entry point
  • tests all the tests goes in here
  • run-dev.html for developers to debug and support in making changes.

Start developer mode by using,

run-win.bat -dev for windows

sh run-linux.sh -dev for linux

sh run-macosx.sh -dev for macosx

from the prompt, it will give you developer view of QwikTape with controls to help you make changes. It launches scapp from sciter-js-sdk with run-dev.html in --debug mode. Use inspector to inspect.

Use,

  • Diagram to produce rail-road diagram of the parser grammar.

  • Refresh to refresh the application frame for any changes to css or html.

  • Tests to bring up all the tests, run tests from the toolwindow.

  • Screen Shot to capture the image of the main application.

  • Build to produce final builds.

  • Inspector to open inspector for debugging

  • Help to open sciter sdk documentation

I've build all assets like icons and logos inside src/assets in figma and are licensed under CC.

Core symbols most depended-on inside this repo

Shape

Function 429
Method 108
Class 25

Languages

TypeScript99%
C++1%

Modules by API surface

src/chevrotain/chevrotain.min.js366 symbols
src/components/editor.js31 symbols
unit-test/unittest-expect.js28 symbols
src/storage/storage.js24 symbols
src/components/color-picker.js18 symbols
unit-test/unittest-dom.js16 symbols
src/components/tabs.js13 symbols
src/util/pdf.js11 symbols
src/components/browse-storage.js11 symbols
src/parser/tape-embedded.js10 symbols
unit-test/unittest-module.js8 symbols
src/components/theme.js7 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page