> For the complete documentation index, see [llms.txt](https://docs.harmony.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.harmony.io/integrations/saas-applications/jetbrains.md).

# JetBrains

### About JetBrains

JetBrains produces widely-used developer tools including IntelliJ IDEA, PyCharm, WebStorm, and the full suite of language-specific IDEs. Connecting JetBrains to Harmony gives IT teams visibility into which users have licenses assigned and which JetBrains products are in use across the organization.

### What the JetBrains integration enables

| Capability             | Description                                                                  |
| ---------------------- | ---------------------------------------------------------------------------- |
| User Discovery         | Surface all JetBrains license holders in Harmony's software inventory        |
| License Tracking       | See which JetBrains products are assigned to each user                       |
| Seat Utilization       | Identify unassigned or inactive licenses to optimize spend                   |
| Multi-Instance Support | Connect multiple JetBrains accounts for organizations with separate accounts |

### Prerequisites

* **JetBrains Account Admin**: Org administration access in JetBrains Account
* **Customer Code**: Your organization's customer code from JetBrains Account
* **Harmony Account**: Active Harmony workspace

### Connect JetBrains to Harmony

#### Step 1: Generate a Personal API Token

1. Go to [JetBrains Account](https://account.jetbrains.com) and sign in
2. Navigate to **Org administration** > **API**
3. Click **Generate new token**, enter a name (e.g. `Harmony Integration`), and confirm
4. Copy the generated token

#### Step 2: Find your Customer Code

1. Go to [account.jetbrains.com/licenses/notifications](https://account.jetbrains.com/licenses/notifications) and sign in
2. Your **Customer Code** is the number displayed beneath your organization's name in the **Organizations in JetBrains Console** section

![JetBrains account page showing the Customer Code beneath the organization name](/files/2OlpD83RsquOPZtGLTJF)

#### Step 3: Navigate to Integrations

1. Log in to your Harmony dashboard
2. Go to **Settings** > **Integrations**
3. Find **JetBrains** under **Software Management** and click **Connect**

#### Step 4: Enter Credentials

1. Enter your **API Token**
2. Enter your **Customer Code**
3. Click **Connect**

{% hint style="info" %}
To add additional JetBrains accounts, repeat this process for each account.
{% endhint %}

### What Harmony Syncs

**From JetBrains:**

* Users (name, email, account status)
* License assignments per user
* Products and subscription details (IntelliJ IDEA, PyCharm, WebStorm, etc.)
* License pool totals and available seats

### Use Cases

<details>

<summary>License Reclamation</summary>

Identify developers who haven't used their JetBrains license recently and reclaim seats to reduce costs

</details>

<details>

<summary>Onboarding Provisioning</summary>

Automatically assign JetBrains licenses to new developers as part of Harmony onboarding workflows

</details>

<details>

<summary>Offboarding Verification</summary>

Confirm JetBrains licenses have been removed when developers leave the organization

</details>

<details>

<summary>Software Audit</summary>

Include JetBrains in a complete picture of developer tooling spend and seat allocation across the org

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.harmony.io/integrations/saas-applications/jetbrains.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
