# io.Connect Desktop

**URL:** https://community.interop.io/c/io-connect-desktop/4.md?page=1

[Latest](https://community.interop.io/latest.md) · [Categories](https://community.interop.io/categories.md) · [Tags](https://community.interop.io/tags.md)

**Page:** 2

---

## [Startup order in io](https://community.interop.io/t/startup-order-in-io/640)

<div class="topic-metadata">

**Author:** [@anonymous5](https://community.interop.io/u/anonymous5)\
**Replies:** 1\
**Last updated:** [July 23, 2026, 2:46pm UTC](https://community.interop.io/t/startup-order-in-io/640 "2026-07-23T14:46:08Z")

</div>

I’m trying to figure out the right order of starting io.Connect and my apps that use interop functionalities. Should I first initialize the plaftorm or the apps? I thought platform first, but that seems to break my layou…

---

## [Several app processes shown in Task Manager](https://community.interop.io/t/several-app-processes-shown-in-task-manager/634)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [July 22, 2026, 7:56pm UTC](https://community.interop.io/t/several-app-processes-shown-in-task-manager/634 "2026-07-22T19:56:20Z")

</div>

When exploring the io.Connect Desktop processes shown in Task Manager, a customer noticed several Web Group App and Workspaces App process running at the same time, even when only a few windows were open and wondered why…

---

## [\[FAQ\] Installer shortcuts not available to end user](https://community.interop.io/t/faq-installer-shortcuts-not-available-to-end-user/637)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [July 21, 2026, 1:48pm UTC](https://community.interop.io/t/faq-installer-shortcuts-not-available-to-end-user/637 "2026-07-21T13:48:03Z")

</div>

Applies to: io.Connect Desktop 9.4 and later Problem I repackaged the io.Connect Desktop installer to create , but after installation the desktop and/or Start Menu shortcuts don’t appear for the end user. Cause This ca…

---

## [io.Connect Desktop 9.15 Release Highlights](https://community.interop.io/t/io-connect-desktop-9-15-release-highlights/630)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [July 15, 2026, 9:00pm UTC](https://community.interop.io/t/io-connect-desktop-9-15-release-highlights/630 "2026-07-15T21:00:00Z")

</div>

io.Connect Desktop 9.15 is out. This release introduces more precise control over transparency when hardware acceleration is enabled, alongside an upgrade to Electron 43.1.0, Chromium 150, and Node.js 24.18.0. Transpare…

---

## [\[FAQ\] Custom Environment Variables Not Accessible via iodesktop.env](https://community.interop.io/t/faq-custom-environment-variables-not-accessible-via-iodesktop-env/620)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [July 13, 2026, 3:34pm UTC](https://community.interop.io/t/faq-custom-environment-variables-not-accessible-via-iodesktop-env/620 "2026-07-13T15:34:23Z")

</div>

Problem I’ve set custom environment variables in the gilding.json configuration file (9.x) and the platform log confirms the configuration file is read successfully. However, when I try to access the custom variables pro…

---

## [\[FAQ\] Deploying io.Connect Desktop silently to machines when no user is logged in](https://community.interop.io/t/faq-deploying-io-connect-desktop-silently-to-machines-when-no-user-is-logged-in/619)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [July 9, 2026, 8:35am UTC](https://community.interop.io/t/faq-deploying-io-connect-desktop-silently-to-machines-when-no-user-is-logged-in/619 "2026-07-09T08:35:32Z")

</div>

Applies to: io.Connect Desktop 9.x (installer + extensibility.json model). See the note at the end for io.Connect Desktop 10.0+. Q: Why the installation only works when a user is actively logged in? When you push io.Co…

---

## [How to Set Default Window Size for a .NET App on First Opening](https://community.interop.io/t/how-to-set-default-window-size-for-a-net-app-on-first-opening/618)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [July 8, 2026, 11:39am UTC](https://community.interop.io/t/how-to-set-default-window-size-for-a-net-app-on-first-opening/618 "2026-07-08T11:39:41Z")

</div>

When registering .NET applications programmatically with io.Connect Desktop, you can control the initial window size on first launch, while still allowing users to resize the window freely afterward, with their custom si…

---

## [io.Connect Desktop 10.3 Release Highlights](https://community.interop.io/t/io-connect-desktop-10-3-release-highlights/622)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [July 8, 2026, 11:30am UTC](https://community.interop.io/t/io-connect-desktop-10-3-release-highlights/622 "2026-07-08T11:30:56Z")

</div>

io.Connect Desktop 10.3 is out with new APIs for inspecting Layout contents, new ways for apps to interact with io.Manager, more control over Workspaces behavior, download and zoom configuration improvements, support for…

---

## [How to Schedule Nightly Restart or Shutdown of io.Connect Desktop](https://community.interop.io/t/how-to-schedule-nightly-restart-or-shutdown-of-io-connect-desktop/617)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [July 6, 2026, 7:38am UTC](https://community.interop.io/t/how-to-schedule-nightly-restart-or-shutdown-of-io-connect-desktop/617 "2026-07-06T07:38:19Z")

</div>

If you want to automatically restart or shut down io.Connect Desktop on a schedule, for example, a nightly restart to free up resources, here’s how: Built-In Scheduled Restart & Shutdown (io.Connect Desktop 9.4+) Since i…

---

## [\[FAQ\] How to Set Up Different Default Layouts Per Machine in io.Connect Desktop](https://community.interop.io/t/faq-how-to-set-up-different-default-layouts-per-machine-in-io-connect-desktop/615)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [July 1, 2026, 3:26pm UTC](https://community.interop.io/t/faq-how-to-set-up-different-default-layouts-per-machine-in-io-connect-desktop/615 "2026-07-01T15:26:44Z")

</div>

Problem Users who work from multiple machines (e.g., home and office) want different default layouts to load automatically on each machine. By default, the starred (default) layout is a user-level preference and when a u…

---

## [Orphaned Windows After Removing Apps via In-Memory Import with Replace Mode](https://community.interop.io/t/orphaned-windows-after-removing-apps-via-in-memory-import-with-replace-mode/612)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [June 26, 2026, 8:42am UTC](https://community.interop.io/t/orphaned-windows-after-removing-apps-via-in-memory-import-with-replace-mode/612 "2026-06-26T08:42:48Z")

</div>

Problem When using io.appManager.inMemory.import() with 'replace' mode to dynamically swap app definitions, if the new set of definitions does not include a previously running app, the app instance is removed from the Ap…

---

## [Interop and io.Connect skills for agents](https://community.interop.io/t/interop-and-io-connect-skills-for-agents/610)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [June 25, 2026, 1:55pm UTC](https://community.interop.io/t/interop-and-io-connect-skills-for-agents/610 "2026-06-25T13:55:33Z")

</div>

I’m prototyping an io.Connect-Docs-Assist MCP server that uses RAG to find the most relevant for a task info from docs/github/community to help ai code agents. I think it will play well with skills we can create and @An…

---

## [Runtime Crash: "Cannot read properties of undefined (reading 'isStickyWindow')" When Using window.open() in Web Groups](https://community.interop.io/t/runtime-crash-cannot-read-properties-of-undefined-reading-isstickywindow-when-using-window-open-in-web-groups/609)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [June 24, 2026, 3:16pm UTC](https://community.interop.io/t/runtime-crash-cannot-read-properties-of-undefined-reading-isstickywindow-when-using-window-open-in-web-groups/609 "2026-06-24T15:16:12Z")

</div>

When calling window.open() from within an application running in a web group, io.Connect Desktop throws the following runtime error: Cannot read properties of undefined (reading 'isStickyWindow') TypeError: Cannot read …

---

## [\[Code template\] Platform initialization with layout restore](https://community.interop.io/t/code-template-platform-initialization-with-layout-restore/608)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [June 23, 2026, 4:59pm UTC](https://community.interop.io/t/code-template-platform-initialization-with-layout-restore/608 "2026-06-23T16:59:16Z")

</div>

This is a small, self-contained snippet you can adapt to test io.Connect integration patterns or reproduce issues without sharing proprietary code. All code templates | Why we’re publishing these import IOConnectFact…

---

## [Help learning io.Connect](https://community.interop.io/t/help-learning-io-connect/604)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 3\
**Last updated:** [June 19, 2026, 9:53am UTC](https://community.interop.io/t/help-learning-io-connect/604 "2026-06-19T09:53:37Z")

</div>

We are thinking about creating some learning resources to help developers use the interop.io platforms better. We’re thinking about creating some short foundational video tutorials, but wonder if these are still relevant…

---

## [\[Code template\] WPF window registration](https://community.interop.io/t/code-template-wpf-window-registration/605)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [June 19, 2026, 7:51am UTC](https://community.interop.io/t/code-template-wpf-window-registration/605 "2026-06-19T07:51:43Z")

</div>

We’re starting to publish reusable code templates for common io.Connect patterns. The idea: small, self-contained snippets you can adapt to reproduce issues or test integration scenarios without stripping down your whole…

---

## [Complete Guide to io.Connect Integration Mechanisms](https://community.interop.io/t/complete-guide-to-io-connect-integration-mechanisms/538)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [June 17, 2026, 2:11pm UTC](https://community.interop.io/t/complete-guide-to-io-connect-integration-mechanisms/538 "2026-06-17T14:11:23Z")

</div>

io.Connect is a real-time UI integration platform that allows multiple apps (web, native, in-house and 3rd party) to interact at the user interface level. Instead of siloed applications, developers can use io.Connect’s A…

---

## [io.Connect Patterns and APIs: Making the Right Choice](https://community.interop.io/t/io-connect-patterns-and-apis-making-the-right-choice/570)

<div class="topic-metadata">

**Author:** [@Georgi\_G](https://community.interop.io/u/Georgi_G)\
**Replies:** 0\
**Last updated:** [June 10, 2026, 8:48am UTC](https://community.interop.io/t/io-connect-patterns-and-apis-making-the-right-choice/570 "2026-06-10T08:48:48Z")

</div>

The previous article, App-to-app communication in io.Connect: practical guidance, looked at the main communication mechanisms in more detail and compared how they behave. This article is more decision oriented: when you …

---

## [How to Auto-Restart a Crashed Application Without Restarting io.Connect Desktop](https://community.interop.io/t/how-to-auto-restart-a-crashed-application-without-restarting-io-connect-desktop/599)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [June 9, 2026, 10:00am UTC](https://community.interop.io/t/how-to-auto-restart-a-crashed-application-without-restarting-io-connect-desktop/599 "2026-06-09T10:00:04Z")

</div>

Question A background application running within io.Connect Desktop stopped unexpectedly - how to auto-restart without restarting the platform? Answer io.Connect 9.x stream Use the onInstanceStopped method on the applic…

---

## [Templates to help troubleshooting and support](https://community.interop.io/t/templates-to-help-troubleshooting-and-support/592)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 1\
**Last updated:** [June 8, 2026, 3:46pm UTC](https://community.interop.io/t/templates-to-help-troubleshooting-and-support/592 "2026-06-08T15:46:17Z")

</div>

Often when support tries to repro an issue they need the code, but customers understandably can’t share. We were thinking about creating some minimal templates, like small, self-contained sample apps for common integrati…

---

## [How to Enable File Logging for an SSO Application in io.Connect Desktop 9.0](https://community.interop.io/t/how-to-enable-file-logging-for-an-sso-application-in-io-connect-desktop-9-0/594)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [June 5, 2026, 8:09am UTC](https://community.interop.io/t/how-to-enable-file-logging-for-an-sso-application-in-io-connect-desktop-9-0/594 "2026-06-05T08:09:57Z")

</div>

Applies to: io.Connect Desktop (9.x version stream) Problem When using an SSO application in io.Connect Desktop, logs from window.io.logger appear in the browser console but are not written to any log files (e.g., appli…

---

## [\[FAQ\] io.Connect 9.x Installation Location and Packaging](https://community.interop.io/t/faq-io-connect-9-x-installation-location-and-packaging/591)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [June 1, 2026, 7:49am UTC](https://community.interop.io/t/faq-io-connect-9-x-installation-location-and-packaging/591 "2026-06-01T07:49:06Z")

</div>

Note: This article applies only to the io.Connect Desktop 9.x version stream. The deployment and packaging model changed significantly in io.Connect Desktop 10.0 and beyond. The extensible installer was replaced by the …

---

## [\[FAQ\] Recovering Overwritten or Deleted Layouts and Workspaces](https://community.interop.io/t/faq-recovering-overwritten-or-deleted-layouts-and-workspaces/590)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [May 29, 2026, 11:42am UTC](https://community.interop.io/t/faq-recovering-overwritten-or-deleted-layouts-and-workspaces/590 "2026-05-29T11:42:10Z")

</div>

Question A layout was overwritten or deleted. Can I get the previous version back? Answer There’s no specific built-in functionality for recovery, but this can be achieved manually via the io.Manager Audit Logs. io.Man…

---

## [Using Popup Windows in io.Connect Desktop](https://community.interop.io/t/using-popup-windows-in-io-connect-desktop/589)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [May 27, 2026, 8:13am UTC](https://community.interop.io/t/using-popup-windows-in-io-connect-desktop/589 "2026-05-27T08:13:47Z")

</div>

There are two common ways to leverage pop-up windows in io.Connect Desktop: For io.Connect Desktop 10+, create the popup dynamically with io.windows.createPopup(). For older versions or existing apps you don’t want to …

---

## [\[FAQ\] Node.js v22.12.0 app cannot connect to io.Connect Desktop](https://community.interop.io/t/faq-node-js-v22-12-0-app-cannot-connect-to-io-connect-desktop/585)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [May 22, 2026, 7:17am UTC](https://community.interop.io/t/faq-node-js-v22-12-0-app-cannot-connect-to-io-connect-desktop/585 "2026-05-22T07:17:08Z")

</div>

Problem A NodeJS application that uses @interopio/desktop does not connect to io.Connect Desktop when the application is started with Node.js v22.12.0. Root cause This was caused by a bug in Node.js v22.12.0. There is a…

---

## [\[FAQ\] How to Determine When an App Is Visible in Workspaces](https://community.interop.io/t/faq-how-to-determine-when-an-app-is-visible-in-workspaces/584)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [May 21, 2026, 7:25am UTC](https://community.interop.io/t/faq-how-to-determine-when-an-app-is-visible-in-workspaces/584 "2026-05-21T07:25:53Z")

</div>

Question The standard window visibility events used to track regular app windows (for example, to deactivate apps when they are minimized or running as a background tab) do not give a complete picture for apps that run i…

---

## [\[FAQ\] Caching of assets with different url parameters](https://community.interop.io/t/faq-caching-of-assets-with-different-url-parameters/582)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [May 19, 2026, 7:50am UTC](https://community.interop.io/t/faq-caching-of-assets-with-different-url-parameters/582 "2026-05-19T07:50:29Z")

</div>

Question Why static assets appear to be re-fetched when I open the same app via the API with different URL query parameters? Answer Caching treats each unique URL, including its query parameters, as a separate cache ent…

---

## [Cleaning up default build files with replace and delete markers](https://community.interop.io/t/cleaning-up-default-build-files-with-replace-and-delete-markers/580)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [May 14, 2026, 7:42am UTC](https://community.interop.io/t/cleaning-up-default-build-files-with-replace-and-delete-markers/580 "2026-05-14T07:42:10Z")

</div>

Overview When you customize io.Connect Desktop through the seed project, the contents of modifications/base/iocd/assets/ are merged with the platform component’s default assets. Files you don’t supply remain in the build…

---

## [Component Config Files in modifications/base/ Get Overwritten during Seed Project build](https://community.interop.io/t/component-config-files-in-modifications-base-get-overwritten-during-seed-project-build/578)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [May 13, 2026, 6:59am UTC](https://community.interop.io/t/component-config-files-in-modifications-base-get-overwritten-during-seed-project-build/578 "2026-05-13T06:59:19Z")

</div>

Problem When you place a custom app definition for some components in modifications/base/iocd/config/apps/, for example: modifications/base/iocd/config/apps/bbg-mdf.json Every time you run iocd build (or npm run build)…

---

## [Multi-Environment Builds in io.Connect Seed Project](https://community.interop.io/t/multi-environment-builds-in-io-connect-seed-project/577)

<div class="topic-metadata">

**Author:** [@toni.petrov](https://community.interop.io/u/toni.petrov)\
**Replies:** 0\
**Last updated:** [May 12, 2026, 12:17pm UTC](https://community.interop.io/t/multi-environment-builds-in-io-connect-seed-project/577 "2026-05-12T12:17:31Z")

</div>

When deploying io.Connect Desktop across multiple environments (e.g., DEV, QA, UAT, PROD), you typically need different configurations, application URLs, and assets per environment. The seed project’s modifications syste…

[Previous page](https://community.interop.io/c/io-connect-desktop/4.md)

[Next page](https://community.interop.io/c/io-connect-desktop/4.md?page=2)
