Qodana 2026.1 Help

Licenses

Qodana license costs consist of the number of active contributors to your project.

An active contributor is a person or bot who/that has committed to any number of Qodana Cloud projects within the past 90 days under a single Qodana license. For example, on the 30th of June, Qodana will calculate and charge for the unique contributors detected within 30 days of June, 31 days of May, and 29 days of April.

Active contributors are counted using SSH keys. The mechanism of key generation and contributor counting is explained below.

Key generation

During the project setup stage, Qodana Cloud generates an SSH key pair for counting the number of active contributors to your project using this command:

ssh-keygen -t rsa -b 4096 -N "" -f id_rsa -C "qodana.cloud"

Each key pair can be:

  • Generated while creating a new organization

  • Regenerated

  • Encrypted using some secrets stored in our database

A repository key provides Qodana Cloud with secure read-only access to your repository and lets Qodana count contributors, which is required by our license agreement.

Store this key on a repository level of your version control system (VCS) as an SSH key, access key, or deploy key depending on a VCS.

Contributor counting

Save the generated key in your VCS, see the examples for:

After you save the generated key in your VCS, Qodana will use the following command to clone the project metadata of your repository:

git clone -n --filter=blob:none --shallow-since='90 days ago' <repo>

After cloning, Qodana will extract the contributors from all commits made for the last 90 days:

git log --all --since '90 days ago' --pretty=format:%ae||%an||%H||%ai

To calculate the number of contributors in your repository, you can use Qodana CLI with the contributors option invoked, for example:

qodana contributors -d 90

The .mailmap file support

Contributors may appear under different email addresses in the Git history, which can lead to them being counted multiple times. To avoid overcounting, Qodana uses the .mailmap file to map multiple email addresses to a single contributor identity. This ensures that contributors with multiple email addresses are counted only once.

Frequently asked questions

Here you can find answers to frequently asked questions about Qodana licensing.

I work solo on my project, can I still use Qodana?

Yes, but the minimum billing option is for three contributors.

Is there a way to determine the number of contributors in my repositories before initiating Qodana?

Yes, you can use this command to check the number of contributors:

git log --format='%aN' | sort -u | wc -l

In the Qodana CLI application, you can use the contributors command for counting active contributors, for example:

qodana contributors -d 90

What do I need to start using Qodana?

  • You can navigate to the Subscription Options and Pricing page on the JetBrains website and select the subscription option you would like to use.

    If you choose the Community license or the trial version of the Ultimate or Ultimate Plus licenses, you’ll be redirected to the Qodana Cloud onboarding page.

    If you would like to purchase either the Ultimate or Ultimate Plus license, you’ll be redirected to the JetBrains account page to provide payment details. After payment is made, you’ll be redirected to the Qodana Cloud project setup page.

  • During the onboarding stage, Qodana Cloud generates a public key that you can save in your repository so that Qodana can connect to it, as well as a project token for uploading Qodana reports to your first project.

Can I try Qodana before buying a license?

Yes, you can choose either the Ultimate or Ultimate Plus trial license and start using Qodana for free with a 60-day trial period. During this period, you can switch between these licenses once. After 60 days, you’ll need to buy either the Ultimate or Ultimate Plus license to continue using Qodana in your projects.

You can also choose the Community license, but keep in mind that it provides restricted functionalities compared to the Ultimate and Ultimate Plus licenses. Switching to the Community license from the Ultimate or Ultimate Plus licenses will mean that your trial license is irreversibly terminated.

What are Qodana linters and Qodana Cloud designed for?

Both Qodana linters and Qodana Cloud are essential parts of the product named Qodana. You can inspect your codebase using Qodana linters, and you can use Qodana Cloud for managing your projects and licenses, as well as collecting Qodana reports in a single place. For more details, see the Overview of Qodana Cloud page of the Qodana Cloud documentation.

Can I use Qodana linters without creating a Qodana Cloud account?

All licenses require that you create an account in Qodana Cloud and complete the project setup stage (see this question for further details). Besides that, Qodana Cloud lets you view Qodana reports in a single place and provides access to all features offered by Qodana linters. Finally, for the purposes of opening Qodana reports from within your IDE, you need a Qodana Cloud account.

To exclude Qodana Cloud, you can download and run the Community linters of Qodana, like Qodana Community for JVM, Qodana Community for Android, and Qodana Community for Python, locally without a license.

What are the minimum steps I need to perform to get started with Qodana Cloud?

All required steps are described in the Quick start section of the Qodana Cloud documentation.

What is a trial license?

A trial license is a time-limited version of either the Ultimate or the Ultimate Plus license. Each trial license duration is limited to 60 days, and you can change it from Ultimate to Ultimate Plus and vice versa just once. After the trial period ends, this type of license is no longer valid and can no longer be used. To continue using Qodana, you’ll have to purchase a full version of your license.

Will I be notified when my trial license period is coming to an end?

Yes, you’ll be notified when your trial period expires.

After its expiry, you’ll need to buy either the Ultimate or Ultimate Plus license. Expired trial licenses cannot be extended.

Do I need to provide payment details for a trial license?

No, you don’t have to provide any payment details until you decide to buy a license for either the Ultimate or Ultimate Plus version of Qodana, which you can do after the trial period ends.

Can I switch between licenses?

Yes, you can switch between trial versions of the Ultimate and Ultimate Plus licenses using your JetBrains Account, but remember that this can only be done once.

You can also switch one time from the trial version of the Ultimate and Ultimate Plus licenses to the Community license. Once you’ve converted your trial license to the Community license, the process is irreversible. Ensure you are making an informed decision. Remember that the Community license does not support all the features available in the Ultimate or Ultimate Plus subscriptions. If you wish to revert to the Ultimate or Ultimate Plus subscription after conversion, you’ll need to switch to a paid subscription.

After the trial period has ended, this one-time limitation is removed, and you can switch between subscription plans an unlimited number of times. In this case, however, all purchased subscriptions are not refunded.

How is the cost of a license calculated?

The total license cost is based on the number of active contributors. An active contributor is a person/bot who has committed to any number of Qodana Cloud projects at any point in the last 90 days, within the same organization, and under a single license. During the project setup stage and while creating a new project, Qodana Cloud requests your repository URL to calculate contributors. The minimal number of contributors used for licensing is three.

The number of actual contributors is calculated based on the subscription plan. For example, using the monthly subscription, on the first day of the month, you purchased a license for 10 (ten) contributors. Within that same month, Qodana found that your project had 20 (twenty) active contributors. In this case, for the upcoming month, the license costs would be recalculated for 20 (twenty) contributors. At the end of the second month, the license costs would be recalculated again based on the actual number of active contributors.

For more details, see the Fees and Payments section of the Qodana Terms of Service.

What do I need to know about subscription billing?

Here is the billing description taken from the Qodana Terms of Service:

Monthly Subscriptions – At the beginning of each Subscription Period, You will specify the expected number of Active Contributors (three or more). At the end of the Subscription Period, You will be charged Subscription fees according to Your Subscription Plan based on the number of Active Contributors that You determined. Qodana checks the actual number of Active Contributors at the end of every Subscription Period. If that number is higher than the number of Active Contributors that You specified for that Subscription Period, You will not be charged for overuse. However, the number of Active Contributors You specify for the next Subscription Period cannot be lower than the actual number from the preceding Subscription Period.

Annual Subscriptions fees include upfront payment for a set number of active contributors chosen by the customer, plus extra charges for additional active contributors beyond that limit during the subscription period (excess usage).

  • Upfront payment – Customer pays upfront for the annual subscription based on the expected monthly number of active contributors (3 or more) at the monthly fee per active contributor for each month of their subscription.

  • Overuse/excess usage – Qodana monitors the number of active contributors each month. If the number of active contributors exceeds the customer's monthly limit, a subscription fee will be applied for each additional active contributor in the next months. Users will not be charged automatically; instead, they can purchase additional licenses either through the provided email link or within their JetBrains Account.

    If the user doesn’t pay for the extension of the subscription, we may suspend Qodana service for three months until the customer pays for the additional contributors. The subscription will be automatically reactivated three months after its suspension for the number of active contributors for which the customer paid (or when the customer extends their subscription), unless we exercise our right to terminate the Terms.

No refunds or credits will be issued if the number of active contributors during a month is lower than the prepaid limit.

Where does Qodana store license information?

Qodana Cloud stores all information about your licenses. This explains why you must create a Qodana Cloud account before running Qodana. Aside from this functionality, Qodana Cloud provides other features.

How does the license affect the linter functionality?

We recommend running Qodana linters under appropriate licenses, based on your tasks.

You can only run paid linters like Qodana for JVM, Qodana for JS, or Qodana for PHP using the Ultimate and Ultimate Plus licenses – it is impossible to run them if you’re using the Community license.

The Community linters like Qodana Community for JVM, Qodana Community for Android, and Qodana Community for Python can be used either with the Community license, or without a license at all.

There is no need to run a linter like Qodana Community for JVM under the Ultimate or Ultimate Plus licenses, since it will not extend the existing functionality.

How many Community licenses can I have under a single JetBrains account?

You can have up to five Community licenses under your JetBrains account.

What is the difference between the Ultimate and Ultimate Plus licenses?

Compared to the Ultimate license, the Ultimate Plus license provides the following additional features:

<list> <li><a href="license-audit.topic"/></li> <li><a href="taint-analysis.md"/></li> <li><a href="vulnerability-checker.md"/></li> </list>

Are there any restrictions on using the Community license?

No, you can use a Qodana Community license in your work on any open-source or proprietary projects.

What licenses are integrated into CI/CD pipelines?

All Qodana subscriptions support integration with the CI/CD solutions described in the Overview of CI integration section.

Can I use Qodana for free in my open-source project?

Yes, you can run the Community Qodana linters under the Community license. See the Linters available for each license page for more details.

What data does Qodana forward to the Qodana Cloud?

First and foremost, Qodana Cloud collects information about active contributors of your repository, as well as the project token. This information is then used for calculating license costs and enabling paid features.

Besides that, Qodana forwards SARIF-formatted analysis reports to Qodana Cloud, which lets you view analysis results using the Qodana Cloud UI.

27 February 2026