Skip to content

Privacy Policy for JS Calculator (JS Calc) Extension

Last Updated: May 19, 2025

Thank you for using JS Calc! This Privacy Policy explains how JS Calc ("the Extension," "we," "us," or "our") handles your information when you use our Chrome browser extension. Your privacy is important to us.

1. Information We Do Not Collect

JS Calc is designed with your privacy as a priority. The Extension does not collect, transmit, store, or share any of your personal information or usage data.

Specifically, we do not collect: * Any mathematical expressions you enter into the calculator. * The results of your calculations. * Any variables or user-defined functions you create. * Your browsing history or activity on any websites. * Your IP address, location, or any other device identifiers. * Any personal data such as your name, email address, or other contact information.

All calculations and data processing performed by JS Calc happen locally within your browser on your own computer.

2. How Your Data is Handled Locally

JS Calc uses Chrome's local storage mechanisms solely for the purpose of enhancing your user experience by allowing your work to persist between sessions:

  • chrome.storage.local: This is used to save:

    • Your calculation history (the inputs and results displayed in the output area).
    • Variables you define (e.g., x = 5).
    • User-defined functions you create (e.g., f(a,b) = a+b). This data is stored only on your local computer within your Chrome browser's profile for this extension. It is not transmitted to us or any third party. You can clear this data at any time using the "Clear" function within the extension.
  • chrome.storage.sync: This is used to save:

    • Your user-configurable display options (such as font sizes, pop-out window dimensions, and font family preferences for UI elements). If you are signed into Chrome and have sync enabled, these settings may be synchronized by Google across your Chrome profiles on different devices. This synchronization is a feature of Google Chrome and is subject to Google's privacy policies. JS Calc itself does not directly control or access the synchronization process beyond using the provided chrome.storage.sync API.

3. Permissions Requested

JS Calc requests the following permissions, with justifications provided during installation and on our Chrome Web Store listing:

  • storage: Essential for saving your calculation history, variables, user-defined functions, and display preferences locally on your device, as described in Section 2.
  • clipboardWrite: Enables the user-initiated "copy to clipboard" feature. This permission is only used when you explicitly perform an action (Ctrl/Cmd+Click on a result) to copy a calculation result. The extension does not automatically write to your clipboard.

We only request permissions that are strictly necessary for the core functionality of the extension.

4. Third-Party Libraries

JS Calc utilizes the following third-party JavaScript libraries, which are included within the extension package and run locally in your browser: * Math.js: For numerical calculations, matrix algebra, unit conversions, and expression parsing. * Nerdamer.js: For symbolic mathematics, including equation solving and calculus operations.

These libraries operate locally within the extension and do not transmit your data externally. Their use is subject to their respective open-source licenses.

5. Security

We take reasonable precautions to protect the integrity of the extension. As all data processing is local, the primary security consideration is the security of your own computer and browser environment.

6. Children's Privacy

JS Calc is not directed at children under the age of 13 (or the relevant age of consent in your jurisdiction). We do not knowingly collect any personal information from children.

7. Changes to This Privacy Policy

We may update this Privacy Policy from time to time. If we make changes, we will notify you by revising the "Last Updated" date at the top of this policy and, if the changes are significant, we may provide a more prominent notice (such as through the Chrome Web Store listing or an in-extension notification, if feasible). We encourage you to review this Privacy Policy periodically to stay informed about how we are protecting your information.

8. Contact Us

If you have any questions or concerns about this Privacy Policy or JS Calc's privacy practices, please contact us at:

By using JS Calc, you acknowledge that you have read and understood this Privacy Policy.