JavaScript Studio Terms & Conditions

Welcome to JavaScript Studio! We are pleased you are using our Service.

What follows is the legal agreement between you and Antoni Software GmbH Zürich, a company established under the laws of Switzerland (hereafter “Antoni Software”), so please read these Terms (the “Terms”) carefully before using the Service.

These Terms govern your access to and use of the JavaScript Studio Service (“the Service”).

If you disagree with any of the provisions of these Terms, please cease using the Service.

This contract shall be ruled exclusively by the laws of Switzerland, under exclusion of the United Nations Convention on Contracts for the International Sale Goods, 11 April 1980 (Vienna Convention).

Exclusive venue are the courts at the registered office of Antoni Software GmbH in Zurich, Switzerland.

If you are a private person, using the Service for your private affairs, then exclusive venues shall be the courts in your country of residence or the courts at the registered offices of Antoni Software, Switzerland or according to any applicable, mandatory laws of your country.

By clicking “I Agree” while setting up your user account, you are accepting and agreeing to these Terms. But no worries. If you are a private person, using the Service for your private affairs, the laws of your country will be applicable nevertheless. Do not hesitate to contact us if you have problems or issues with our Service. Our aim is not to fight but to find good solutions.

Nevertheless, the legal stuff demands quite some attention, so there we go!

1. Sign up and get started

Easy login via GitHub. We are sure you understand, that you may access the Service only with one account per person. Please make sure, you keep your password and login data safe all the time in order to prevent abuse of your account.

We use GitHub as an authorization provider. Hence, in order to be able to use the Service, you must first set up a GitHub account (whereas GitHub Terms apply).

To sign up, you have to grant us the right to retrieve your basic GitHub profile information, which is your GitHub username, your name (in case you have added a name to your GitHub account at all) and your email address. For information about how we treat your data, please consult our Privacy Policy.

You may only access and use the Service with one single GitHub account per person. If you have a team of developers and want to use the Service with your continuous integration system, your team may have a single GitHub machine account for this purpose.

Some features of the Service require access to GitHub repositories.

Please make sure you store your username and your password for your GitHub account in a save place and keep it secret all the time. In doing so, you assure that your account is not abused by some third person. Antoni Software cannot be held liable for the loss of your username and/or any resulting abuse of your account. If you suspect or get aware of some abuse of your account, please protect yourself from damage by disabling your credit card immediately.

2. This is what you get: Our Reports

You get a report that shows you errors in the source code analyzed. Although we do our best, we cannot guarantee that the reports are error-free or complete. So read the reports carefully and view them as a basis to further improve your source code.

The reports generated by the Service show errors in the source code analyzed. The reports are meant to help you improve your source code by showing faults and errors. The Service cannot fix or remedy source code errors. Although the Service is maintained with great care, we do not guarantee that the reports are error-free, neither do we guarantee that they are complete. Furthermore, reports may contain false positives with non-issues being reported as errors. So your job is to verify the reports very carefully.

The Service are continuously improved. Later versions may detect new issues that previous versions failed to detect. In rare cases, issues that used to be detected may not be detected in a future version anymore. Note that your source code is never re-evaluated automatically.

Please also note, that, for technical reasons, the Service is not able to analyze 100% of your source code. The percentage analyzed is shown on every report. We are working on improving the Service continuously. It goes without saying, that you are only charged for the number of AST nodes analyzed.

3. This is what we get from you: Our Plans

Test the Service by using our Free Plan. Whenever you like, you can upgrade to one of our Paid Plans, which is a monthly subscription that allows you to analyze a fixed amount of AST nodes per month. Note, however, that unused credits expire by the end of the month. If you should run out of credits, you can easily recharge your Paid Plan. Unsubscribe from the Paid Plan anytime you wish.

Free Plan

When you sign up to the Service you are automatically set up for the Free Plan, which is free of charge. With the Free Plan you can analyze up to 500'000 AST nodes per month. Every month your free AST nodes credit (“Free Credit”) is refilled again. By the way, for the purpose of these Terms, a “Month” shall be the time between the day you sign up for the Free Plan until the day with the same number of the next month. As an example, if you subscribe to the free plan on February 4th, the next Month begins on March 4th.

Your monthly Free Credits cannot be accumulated, saved and/or transferred either to another account or to another Month. Once your Free Credits are used up, you can’t run the Service anymore until you either subscribe to a Paid Plan (such as the “Developer Plan”) or wait for the next Month to begin. You can upgrade to a Paid Plan anytime, with immediate effect.

By upgrading to one of our Paid Plans you consent to a subscription on a monthly basis.

By subscribing to our Paid Plan you will get a credit of some million AST nodes every Month for a monthly fee, depending on which Plan you choose. Your credit card will be charged accordingly every month with the fee in question. Please view the prices for the fees applicable anytime on the Website.

The monthly AST nodes credit has to be used within the Month. Credits not used by the end of the Month cannot be transferred to the next Month – they expire by the end of the Month. With other words, unused credits do not accumulate over the Months. Furthermore, Credits are personal and can therefore not be transferred to another account. If you quit the Service or downgrade from the Paid Plan to the Free Plan – which you can anytime – no refunds are made.

If you run out of Credits during a Month, you can easily recharge your account with the same amount of AST node credits (“Recharged Credits”). Recharged Credits will – as an exception to all the other Credits – be transferred to the next Month to come.

Termination of the Paid Plan

You can any time terminate your Paid Plan by simply clicking the “Cancel” button on the Settings page on the Service. By doing so, your Paid Plan will be expiring by the end of the Month. During this time you can use up all Credits left. Please note, that no refunds are made for Credits not used by the end of the Month.

How AST nodes are counted

You are aware, that our Credit system is based on AST nodes. So how are they counted?

The Service parses your source code into an abstract syntax tree (AST) and counts every new node the first time it comes across it. As each node is unique, nodes are never counted twice. Nodes in your script that are not reached by the analyzer are not counted.

Each report lists the number of AST nodes the analyzer has processed. Your AST nodes credits account is charged accordingly – one Credit per AST node analyzed.

Visit the Settings Page to control your current Credits balance.

4. Content on the Service

Our rights on the content of the Service and your rights to the source code uploaded.

The content of the Service (including, but not limited to text, data, graphics, and other material, hereafter collectively “Content”) is protected under copyright laws of Switzerland and elsewhere. You are not allowed to use any of it for any purpose other than to run the Service. You are granted a non-exclusive license to do so, subject to this Terms.

You are solely responsible for all Content that you upload to the Service; you represent and warrant that you have all rights necessary to do so and you license to ANTONI SOFTWARE all rights necessary to use such Content in order to perform the Service pursuant to these Terms and our Privacy Policy. Please note again, that GitHub Terms and Conditions apply to all content you upload on their service.

We reserve the right to remove any Content from the Service at any time for any reason (including, without limitation intellectual property claims) or no reason at all.

Please pay attention to the fact, that we do not store a copy of the contents uploaded by you on to the Service. After the Service has analyzed your source code, it is immediately deleted. So please make sure you always save your source code elsewhere and do not rely on our Service for this purpose.

5. Technical Requirements

Find out whether the Service work with your equipment or not by trying the Free Plan.

In order to run the Service, the following is required: (i) a valid user account; (ii) a functioning Internet connection; (iii) Node.js (including npm). As it is impossible to list all the potential technical requirements, we recommend you try on the Service by using our Free Plan. Furthermore, setup instructions can be found in the documentation.

In order to run the Service, you have to install the command line interface. Make sure you always work with the latest version, otherwise you might not be able to use the Service.

6. Third Party Websites, Devices and Services

Third-party contents are integrated in our Service for your convenience only. As it is not under our control, we reject all liability, warranty, etc. for it.

The Service may contain links, interfaces as well as Content and data from third-party websites, products and services (“Other Services”).

Any Other Services are provided solely as a convenience to you. We are not in the position to exercise control over such Other Services. We do neither endorse the materials contained on Other Services nor are we responsible for the performance of the Other Services. You acknowledge and agree that Antoni Software makes no representation or warranty about the safety of any Other Services. Accordingly, Antoni Software is not responsible for your use of any Other Services or any damage or other harm or losses arising from or relating to your use of any Other Services.

By accessing or using these Other Services, you are consenting to the creation of an interface with such Other Services, and agreeing that Antoni Software may exchange information and control data with such Other Services. Once this information is shared with the Other Services, its use will be governed by the third party’s privacy policy and terms and conditions.

Antoni Software does not warrant, endorse, guarantee, or assume responsibility for any product or service advertised or offered by a third party through or in connection with the Service (including, but not limited to, “Other Services” or third party products and services connected through our Service) or any hyperlinked website or service.

7. Your Use of the Site and Service

Do not mess with us, so we won’t mess with you. What follows is a list of things you probably will not and in any case should not do. If ever we, at our sole discretion, suspect or get aware of you breaching one of the following clauses, we will shut down your account immediately. In this case, you’re not entitled for refunds or damages of any kind of nature.

You may not apply for more than one account. If we, at our sole discretion, suspect a breach of this obligation, we are entitled to close down all accounts in question. We will not pay any damages or make refunds for remaining Credits.

Besides that, you agree to use the Service only for lawful purposes, and in a way that does not infringe the rights of, restrict or inhibit anyone else’s use and enjoyment of the Service. We may, at our sole discretion, monitor the use of the Service in order to operate the Service and to ensure compliance with these Terms.

You may not use the Service in any manner that, in our sole discretion, could damage, disable, overburden, or impair the Service.

You may not interfere with or damage the operation of the Service or any user’s enjoyment of it, by any means, including uploading or otherwise disseminating viruses, worms, or other malicious source code.

You may not remove, circumvent, disable, damage or otherwise interfere with any security-related features of the Service, features that prevent or restrict the use or copying of any content accessible through the Service, or features that enforce limitations on the use of the Service.

You may not attempt to gain unauthorized access to the Service, or any part of it, other accounts, computer systems or networks connected to the Service, or any part of it, through hacking, password mining or any other means or interfere or attempt to interfere with the proper working of the Service or any activities conducted on the Service.

You may not obtain or attempt to obtain any materials or information through any means not intentionally made available through the Service. You agree neither to modify the Service in any manner or form, nor to use modified versions of the Service, including, without limitation, for the purpose of obtaining unauthorized access to the Service.

You shall be liable for any breach of these Terms and these provisions in particular. Furthermore, we reserve the right, but are not obliged, to remove or disable your access to the Service or any Content therein, at any time and without notice, including, but not limited to, if we, at our sole discretion, consider any Content to be objectionable or in violation of these Terms. Also see Sec. “Termination and Service Changes” below.

8. Termination and Service Changes

Nothing lasts forever. Here we are talking about the situations where we might decide to shut down your account or the Service at all.

We reserve the right to suspend or terminate your use of the Service immediately and at any time, if we – at our sole discretion – find or suspect that your use of the Service is not compliant with these Terms, or you use the Service in any way that would cause us legal liability or disrupt others’ use of the Service. In case of immediate termination of this Agreement, you are not entitled to any refunds, neither fully nor partially, be it with regard to the free AST nodes credits or for the paid ones.

Antoni Software makes no representation regarding the continuation of the Service. We may for various reasons such as, without limitation, economical, technical or other reasons, see ourselves forced to shut down the Service. You are not entitled to compensation of any kind of nature in such case.

9. Limitations of Warranty

You probably suspected from the beginning that we, too, do not warrant what we cannot warrant.

Our aim is to make the Service highly reliable and available; however, it may not be available all of the time. Antoni Software does not warrant that the Service will be uninterrupted or error-free.

Although handled with great care, the Service can be subject to sporadic interruptions and failures for different reasons beyond Antoni Software’s control, as our Service relies on some interoperations over which we have no control. These third-party products and services (such as, without limitation, your WiFi, problems at our service provider and acts of force majeure) may not operate in a reliable manner all of the time, and they may impact the way that the Service operates. Antoni Software is not responsible for damages and losses due to possible failures in operation of these third-party products and services.

10. Limitations of Liability

And you probably also suspected from the beginning, that we would exclude all liability to the fullest extent possible under applicable law.

To the fullest extent permitted by law, Antoni Software is not liable for any direct, indirect or consequential damages (including, without limitation, loss of use, data, source code, business, or profits) resulting from a slightly or mildly negligent breach of these Terms.

Although we work with very secure encryption methods, that reduce the risks of your source code being stolen to a minimum, we cannot guarantee full safety of it. The technology chain involved in secure communication is not fully under our control. Therefore, Antoni Software cannot be held liable for the risks imminent in using the internet. It is in your responsibility to decide, whether or not to upload your source code over the internet.

We choose our service providers very carefully. The service is hosted in a data center with very high safety standards. Nevertheless, this too is technology that we cannot control and we do therefore exclude any liability for data including source code being stolen or damaged by any third person. But as no copy of your source code is saved within the Service permanently, the probability of such a damage is extremely little.

Any liability for assistant staff including without limitation, our employees, is fully excluded.

Nothing in these Terms and in particular within this “Limitation of Liability” clause shall attempt to exclude liability that cannot be excluded under applicable law.

11. Modifications to the Terms

Everything changes. So do our terms. At least from time to time.

These Terms may be modified only in writing, signed by a duly authorized officer of Antoni Software.

Antoni Software may change these Terms from time to time. You will be notified in advance, for example, without limitation, by sending you an email or by posting the revised Terms on the Site, before such modifications will be effective. If you disagree with the changes, please stop using the Service. Your continued use of the Service after the revised Terms have become effective means that you agree to the revised Terms and are bound by them.

The current version of these Terms will be posted on the Service.

12. Severability and Miscellaneous

If any provision of this Agreement shall be unlawful, void, or for any reason unenforceable, then that provision shall be severable from these Terms or reduced to the extent permitted by law. Any of such clause shall not affect the validity and enforceability of any remaining provisions.

The headings and quoted sections are for convenience only and have no legal effect.

13. Contact us

We welcome you to contact us. That’s how you find us:

Antoni Software GmbH
Malvenstrasse 1
8057 Zürich
Switzerland