# Requirements

Source: https://docs.interop.io/desktop/getting-started/what-is-io-connect-desktop/requirements/index.html

## System Requirements

### io.Connect Desktop

**io.Connect Desktop** has the following requirements:

#### Operating System

- Microsoft Windows 10 22H2 or later (64-bit);
- Microsoft Windows 11 23H2 or later (64-bit);
- macOS 15 Sequoia or later;

#### Software Requirements

- .NET Framework 4.6;

#### Hardware Requirements

- CPU:
    - Windows: Intel Core i7 11th Gen or later or AMD Ryzen 7 or later;
    - macOS: Apple Silicon M1 or later;
- Storage: SSD with at least 3 GB of free disk space;
- Memory: 16 GB RAM or more;

#### Security Software

**io.Connect Desktop** is built using the [Electron](https://www.electronjs.org/docs/latest) framework which is based on the [Chromium](https://www.chromium.org/Home/) browser project. The renderer processes of Chromium are sandboxed and run at the lowest (untrusted) integrity level which means that the renderer processes in **io.Connect Desktop** inherit the same integrity level. Due to this fact, the behavior of **io.Connect Desktop** may sometimes be falsely interpreted by security software as suspicious. This may lead to termination of renderer processes and may impact negatively app performance while an antivirus scan is active.

If you are experiencing performance issues, such as excessive delays during window management operations, it's worth investigating whether the problem isn't caused by your security software. If so, it's recommended to update the settings of your security software and add the **io.Connect Desktop** executable files to the list of apps allowed to operate without interference.

The following executable files can be safely added as exceptions in your security software settings:

- `io-connect-desktop.exe`

### APIs

- The JavaScript API requires Chrome 57 or above, Firefox 53 or above, or Edge 44 (EdgeHTML 18) or above.
- The .NET API requires .NET Framework 4.6.
- The Java API requires JDK 8+ (Java SE 8+) and is JDK 9+ ready.

## Licensing

Available since io.Connect Desktop 10.0

**io.Connect Desktop** requires a valid license key to operate. It's possible to acquire a paid license key or a trial one with an expiration date. If you try to run the platform without a valid license key or with an expired trial license key, it won't initialize.

> ℹ️ *For details on how to obtain a license key for **io.Connect Desktop** 10.0, [contact us](https://interop.io/contact/).*

The license key can be provided to the platform in the following ways:

- via a `license.key` file that must be located next to the `io-connect-desktop.exe` file or in the `<installation_location>/resources` folder;
- by using the `IOCD_LICENSE_KEY` environment variable during CI/CD automation;
- via the license key prompt when creating a [seed project](https://docs.interop.io/desktop/developers/seed-project/index.md) with the io.Connect CLI. After the seed project has been created, you can manage your license key via the automatically created `iocd.license.key` file in the `/configuration` folder of the seed project;
