# \[FAQ\] How does io.Connect Desktop use Electron to create and manage windows?

**URL:** <https://community.interop.io/t/faq-how-does-io-connect-desktop-use-electron-to-create-and-manage-windows/311>\
**Category:** io.Connect Desktop\
**Tags:** electron\
**Created:** [October 29, 2025, 2:36pm UTC](https://community.interop.io/t/faq-how-does-io-connect-desktop-use-electron-to-create-and-manage-windows/311 "2025-10-29T14:36:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![toni.petrov](https://yyz2.discourse-cdn.com/flex028/user_avatar/community.interop.io/toni.petrov/32/17_2.png) [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Post date:** [October 29, 2025, 2:36pm UTC](https://community.interop.io/t/faq-how-does-io-connect-desktop-use-electron-to-create-and-manage-windows/311/1 "2025-10-29T14:36:49Z")

</div>

## Question

How does Electron interact with io.Connect Desktop and the code we modify? Where is the code responsible for creating and displaying the application window?

## Answer

Io.Connect Desktop uses Electron to create and manage windows. Electron’s main process is responsible for creating windows, while the renderer process handles the display of your application’s content. The window creation logic lives in the platform’s Electron main process. It uses Electron’s built-in capabilities to instantiate the window, apply configuration options and load your app’s content.

- **What you can change:** your app’s code (the UI/business logic that renders inside the window) and the way the platform launches/displays it via your app definition (URL, size, mode, buttons, docking, channel selector, etc.).
- **What you can’t change** : the platform’s Electron bootstrapping and window-creation internals. That’s part of the product.

From your code, you can still **control the window at runtime** through the Window Management API.

If you change **configuration files** (like app definitions), the platform reads them on startup so restart is needed to pick them up in production.

**What to check next:**

> **[io.Connect Desktop Documentation - Configuration \> Application](https://docs.interop.io/desktop/developers/configuration/application/index.html)**
>
> Get started with using the interop.io products. Find API references, tutorials, code samples, training resources and much more.

> **[io.Connect Desktop Documentation - App Management \> JavaScript](https://docs.interop.io/desktop/capabilities/app-management/javascript/index.html)**
>
> Get started with using the interop.io products. Find API references, tutorials, code samples, training resources and much more.

> **[io.Connect Desktop Documentation - Windows \> Window Management \> Overview](https://docs.interop.io/desktop/capabilities/windows/window-management/overview/index.html)**
>
> Get started with using the interop.io products. Find API references, tutorials, code samples, training resources and much more.
