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

Overview

QwikTape logo by Viral Ghelani Do calculations, annotate it like you would on a paper "qwikly".

       100.00 my wallet balance
-       40.00 food
  ═══════════
        60.00

Create unlimited documents called tapes and switch between created tapes easily using browser like tabs.



Download QwikTape from releases.

Features

  • Write text, calculate, annotate it like you would on a paper or in a book.
  • Never forget what was the calculation about by annotating it.
  • Create unlimited tapes using [+] button in tabs bar, switch between tapes using tabs.
  • View/Rename/Delete your saved tapes in the Bookmark menu, use the top left menu to view all tapes.
  • Tapes are auto saved.
  • Do calculations like addition +, subtraction -, division ÷, multiplication ×, percentage % and power ^.
  • The numbers will be auto formatted and auto indented as you type.
  • User 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 use 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.
       1.00
+      2.00
×      3.00
═══════════
       9.00
  • Expressions use operator precedence. myvar = 1 + 2 × 3 myvar is 7.
  • All the calculations are done with infinite precision, so 0.1 + 0.2 = 0.3

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 produces and a calculator.

Chevrotain toolkit to build the parser.

Also inspired by CalcTape, Numi, Soulver, Calca

Limitations

  • Right now QwikTape editor can only recognize number without separators and with . as the decimal point, so number like 1,234.00 or 1.234,00 or 1234,00 won't be recognized, some countries use , as the decimal separator which is not supported as of yet.
  • Others which I haven't discovered.

Coming up.

  • i18n
  • localize number format

FAQ

To execute linux binary use this command.

sudo chmod +x QwikTape-linux-x64

To execute macosx binary use this command.

sudo chmod +x QwikTape-macosx
sudo xattr -d com.apple.quarantine QwikTape-macosx

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 by opening run-dev-sciter.bat for windows, it will give you developer view of the application 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. (right now just windows)



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

You might also like...

A scalable rock, paper and scissors game for study purpose

A scalable rock, paper and scissors game for personal study purposes. The original game is rock, paper and scissors. However, assuming you want to add

Aug 11, 2022

Retrieve paper citatation data from doi.org and Semantic Scholar.

citation-query Retrieve paper citatation data from doi.org and Semantic Scholar. Install Requires at least Node.js v14.14.0. npm install @uwdata/citat

Sep 30, 2022

The "What Would Brett Do?" VS Code extension

What Would Brett Do? This EXPERIMENTAL extension is meant to help people set up a Python environment. The project structure and user experience of thi

Nov 9, 2022

We are creating a Library that would ensure developers do not reinvent the wheel anymore as far as Authentication is concerned. Developers can easily register and download authentication codes that suits their need at any point.

We are creating a Library that would ensure developers do not reinvent the wheel anymore as far as Authentication is concerned. Developers can easily register and download authentication codes that suits their need at any point.

#AuthWiki Resource Product Documentation Figma Database Schema First Presentation Live Link API Documentation Individual Contributions User Activity U

Dec 2, 2022

A work-in-progress HTML sanitizer that strives for: performance like window.Sanitizer, readiness like DOMPurify, and ability to run in a WebWorker like neither of those.

Amuchina A work-in-progress HTML sanitizer that strives for: performance like window.Sanitizer, readiness like DOMPurify, and ability to run in a WebW

Sep 17, 2022

"Math magicians" is a website for all fans of mathematics. It is a Single Page App (SPA) that allows users to: Make simple calculations. Read a random math-related quote.

math-magicians A Single Page App (SPA) that allows users to Make simple calculations and read a random math-related quote. "Math magicians" is a websi

Feb 21, 2022

Math magicians" is a website for all fans of mathematics. It is a Single Page App (SPA) that allows users to: Make simple calculations. Read a random math-related quote.

Math magicians

Math Magicians. Math magicians" is a website for all fans of mathematics. It is a Single Page App (SPA) that allows users to: Make simple calculations

Mar 29, 2022

Math magicians is a website for all fans of mathematics. It is a Single Page App (SPA) that allows users to make simple calculations and read a random math-related quote. Build with React.js

Math magicians is a website for all fans of mathematics. It is a Single Page App (SPA) that allows users to make simple calculations and read a random math-related quote. Build with React.js

Math Magicians Math magicians is a website for all fans of mathematics. It is a Single Page App (SPA) that allows users to make simple calculations an

Mar 23, 2022

"Math magicians" is a website for all fans of mathematics. It is a Single Page App (SPA) that allows users to: Make simple calculations. Read a random math-related quote.

Math Magician "Math magicians" is a website for all fans of mathematics. It is a Single Page App (SPA) that allows users to: Make simple calculations.

Jun 27, 2022
Comments
  • Dark background

    Dark background

    I prefer darkmode and it looks like the background is implemented, outside of:

    <Color (editor-paper)>Paper</Color>

    being included in settings.js around line 54. I wasn't sure if this was unintentional, but it appears to work well on Windows. Great tool by the way!

    opened by houdinii 5
Releases(v0.2)
Owner
Viral Ghelani
Viral Ghelani
Application for organizing, rating, and sharing TV series and movies that you are watching or would like to watch.

Watch This! We're living in an age of virtually unlimited ntertainment options, and keeping up with it all can be a little overwhelming. Using the Wat

Brian Bagley 2 Jun 13, 2022
📃 Fold up DOM elements like paper

OriDomi Fold up DOM elements like paper Dan Motzenbecker, MIT License @dcmotz Visit oridomi.com for examples, documentation and notes. Read the annota

Dan Motzenbecker 2.4k Dec 14, 2022
LayerX-AI is a comprehensive platform to annotate and manage your machine learning data.

The AI Data Platform Annotate, Manage and Deploy Training Data The end-to-end AI data management platform that helps ML teams annotate, manage and dep

LayerX.ai 15 Dec 18, 2022
This plugin allows side-by-side notetaking with videos. Annotate your notes with timestamps to directly control the video and remember where each note comes from.

Obsidian Timestamp Notes Use Case Hello Obsidian users! Like all of you, I love using Obsidian for taking notes. My usual workflow is a video in my br

null 74 Jan 2, 2023
A free e-library for developer to read and upload ebooks they would like to share with the community and help other developers grow.

Techlib ?? Techlib A free e-library for developer to read and upload ebooks they would like to share with the community and help other developers grow

Paschal 20 Dec 15, 2022
Rent-A Movie is a website based on movie renting. The user can leave likes, comments or make reservations for movies they would like to rent. Made using tvMaze API, Involvement API, HTML, SASS and JavaScript

Rent-A Movie "Rent-A Movie" is a website for movie renting where you can make reservations, add comments & likes or just get details about movies that

Zeeshan Haider 19 Aug 23, 2022
e-ONG, an authorial project, whose objective is to help ONGs to find people who need help or would like to help them

This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: npm start Runs the app in the developmen

Lucas Lima 2 Nov 11, 2022
Free to read e-paper with concise articles and many categories

THE FREE TIMES About The free times is a free-to-read e-paper with concise articles and many categories. My aim is to provide a nice newspaper like ex

Shivom Srivastava 2 Dec 16, 2022
JavaScript game for Rock Paper Scissors between player and bot

rock-paper-scissors-game JavaScript game for Rock Paper Scissors between player and bot Try it here! : https://rock-paper-scissors-221ef.web.app/ V1.1

Rohindhran Nair 1 Feb 10, 2022