# Overview

Source: https://docs.interop.io/desktop/getting-started/how-to/rebrand-io-connect/overview/index.html

## Overview

**io.Connect Desktop** is highly customizable, both visually and functionally. In many cases, clients adopt **io.Connect Desktop** as the foundation for their internal desktop integration platform, tweaking the visual elements and adjusting its features to satisfy their own business demands and preferences. Some of the modifiable elements include:

- all configuration files;
- images, icons, branding texts and more;
- the frames of [io.Connect Windows](https://docs.interop.io/desktop/capabilities/windows/window-management/overview/index.md), window groups, and [Workspaces](https://docs.interop.io/desktop/capabilities/windows/workspaces/overview/index.md);
- the io.Connect launcher - the [Launchpad](https://docs.interop.io/desktop/capabilities/launcher/index.md#launchpad);
- the **io.Connect Desktop** installer app;

## Deployment Options

As of **io.Connect Desktop** 10.0, the io.Connect [seed project](https://docs.interop.io/desktop/developers/seed-project/index.md) is the main approach for retrieving, customizing, and packaging the platform. The seed project enables you to:

- add your custom assets (images, icons, loaders) and custom system configurations directly to the project;
- customize the io.Connect system apps directly in the project and bundle them with your distribution package;
- bundle your own custom apps with the distribution package;
- produce installable artifacts and bundles for Windows and macOS;
- customize the names and icons of the produced artifacts;
- code signing for the produced artifacts;

The [Functionality](https://docs.interop.io/desktop/getting-started/how-to/rebrand-io-connect/functionality/index.md) section provides examples of how to configure the platform and customize the system apps to meet your specific business needs.

The [User Interface](https://docs.interop.io/desktop/getting-started/how-to/rebrand-io-connect/user-interface/index.md) section provides instructions on where to find and replace various visual assets (splash screen, icons, images, loaders) and how to customize the styles of the platform system apps.

> ⚠️ *Note that, with some exceptions, the [Functionality](https://docs.interop.io/desktop/getting-started/how-to/rebrand-io-connect/functionality/index.md) and the [User Interface](https://docs.interop.io/desktop/getting-started/how-to/rebrand-io-connect/user-interface/index.md) sections are relevant for the both the 9.0 and the 10.0 version streams of **io.Connect Desktop**. The [Installer](https://docs.interop.io/desktop/getting-started/how-to/rebrand-io-connect/installer/index.md) section is relevant only for the 9.0 version stream as the [extensibility configuration](https://docs.interop.io/desktop/getting-started/how-to/rebrand-io-connect/installer/index.md#extensible_installer-extensibility_configuration_file) options aren't supported in **io.Connect Desktop** 10.0.*

#### 9.0 Version Stream

If you are still using the **io.Connect Desktop** 9.0 version stream, there are two general approaches for customizing the platform depending on your deployment strategy:

- Using an installer for deploying **io.Connect Desktop** allows you to automate the customization process by employing the extensibility features of the installer app. The [extensibility configuration](https://docs.interop.io/desktop/getting-started/how-to/rebrand-io-connect/installer/index.md#extensible_installer-extensibility_configuration_file) options are available only when using an installer for deployment.

> ℹ️ *For more details on the extensibility features of the **io.Connect Desktop** installer, see the [Installer](https://docs.interop.io/desktop/getting-started/how-to/rebrand-io-connect/installer/index.md) section.*

- Using a bundle (delivered via a repository or an archive (ZIP) file) for deploying **io.Connect Desktop** prevents you from using any extensibility features provided by the installer app, but enables you to directly edit and replace the existing **io.Connect Desktop** assets and configuration files.

> ℹ️ *For more details on customizing **io.Connect Desktop** when using a bundle deployment, see the [Functionality](https://docs.interop.io/desktop/getting-started/how-to/rebrand-io-connect/functionality/index.md) and the [User Interface](https://docs.interop.io/desktop/getting-started/how-to/rebrand-io-connect/user-interface/index.md) sections.*
