---
title: "Integration | PrimalDesk Docs"
description: "How remote application windows fit into your local Windows desktop."
url: "https://docs.primaldesk.com/articles/remote-apps-integration"
---

# Integration

How remote application windows fit into your local Windows desktop.

Apps mode integrates individual remote windows into your local desktop. The application runs on the host; the window you move, resize and switch to belongs to the client desktop. The shell behavior below describes the Windows desktop client.

## Window management

-   Remote application windows appear in **Alt+Tab**.
-   The taskbar groups windows by remote application, so you can switch between that application’s windows.
-   Maximizing uses the local monitor’s working area and respects the taskbar.
-   Taskbar interactions support minimizing and restoring windows.
-   Windows can be snapped to the sides of the screen and arranged alongside local applications.
-   You can move and resize windows across your supported displays.

Local window transitions are handled by Windows, subject to your Windows animation settings. The host does not need to animate its own window for the client to animate it.

## Up to four monitors

Remote Apps supports **up to four monitors**. A host administrator may configure a lower limit. Display and pointer behavior on additional monitors is undefined: windows may be positioned incorrectly, rendering may be wrong, and cursor coordinates may not match. Keep the Apps workspace within the supported display count.

## Why Windows versions matter

Microsoft provides public window-capture APIs, but no single public DWM interface supplies all the window notifications, independent surfaces and damage information used by PrimalDesk’s native Apps implementation.

The native capture method therefore uses a **system extension** adapted to particular Windows version families. Some application behaviors and untested Windows or Windows Server builds may not work. A major Windows update that changes DWM can require compatibility work from PrimalDesk developers and an updated Host installation. See [Version support](https://docs.primaldesk.com/articles/remote-apps-version-support.md) before planning an OS upgrade.

## Alternative capture with WGC

An optional, experimental capture method uses the public **Windows.Graphics.Capture (WGC)** API. Starting with build **26100**, its dirty-region information makes [pixel updates](https://docs.primaldesk.com/articles/remote-apps-rendering.md#pixel-updates--green-frame) possible without comparing every pixel of successive frames. The Host also checks that the required APIs are actually available.

In the Host admin app, open **Publishing → Apps settings** and use the experimental WGC capture option where available. The choice is saved for new Windows Apps sessions; reconnecting to an existing session does not necessarily change its capture method.

Because WGC uses a public API, it is less dependent on DWM’s internal implementation and is expected to tolerate Windows updates better. It is still experimental, and this is not a guarantee of stability or feature parity. WGC does not make every Windows build, graphics driver or application supported.

Microsoft documents the API in [Direct3D11CaptureFrame.DirtyRegions](https://learn.microsoft.com/en-us/uwp/api/windows.graphics.capture.direct3d11captureframe.dirtyregions?view=winrt-26100).

This guide describes the current development and testing phase.

[Back to documentation](https://docs.primaldesk.com/docs.md)

## Explore PrimalDesk

- [PrimalDesk Docs: all pages](https://docs.primaldesk.com/llms.txt)
- [PrimalDesk: all pages](https://primaldesk.com/llms.txt)
- [Product overview](https://primaldesk.com/index.md)
- [Documentation](https://docs.primaldesk.com/docs.md)
- [Help center](https://docs.primaldesk.com/help-center.md)

## Other pages on this site

- [PrimalDesk Docs | Multi-user Windows remote desktop](https://docs.primaldesk.com/index.md)
- [Adaptive video bitrate | PrimalDesk Docs](https://docs.primaldesk.com/articles/adaptive-video-bitrate.md)
- [Connection overview | PrimalDesk Docs](https://docs.primaldesk.com/articles/connection-overview.md)
- [Desktop or Apps: which mode should I choose? | PrimalDesk Docs](https://docs.primaldesk.com/articles/desktop-vs-apps.md)
- [Make your first connection | PrimalDesk Docs](https://docs.primaldesk.com/articles/first-connection.md)
- [GDPR and data requests | PrimalDesk Docs](https://docs.primaldesk.com/articles/gdpr.md)
- [Windows compatibility | PrimalDesk Docs](https://docs.primaldesk.com/articles/host-compatibility.md)
- [Firewall and ports | PrimalDesk Docs](https://docs.primaldesk.com/articles/host-firewall.md)
- [Technical requirements | PrimalDesk Docs](https://docs.primaldesk.com/articles/host-requirements.md)
- [Install and manage a Windows host | PrimalDesk Docs](https://docs.primaldesk.com/articles/install-and-manage-host.md)
- [Mouse and keyboard controls | PrimalDesk Docs](https://docs.primaldesk.com/articles/mouse-keyboard.md)
- [Work with multiple monitors | PrimalDesk Docs](https://docs.primaldesk.com/articles/multiple-monitors.md)
- [Connect across different networks | PrimalDesk Docs](https://docs.primaldesk.com/articles/nat-traversal.md)
- [Network quality and frame rate | PrimalDesk Docs](https://docs.primaldesk.com/articles/network-quality.md)
- [RDS role and licensing | PrimalDesk Docs](https://docs.primaldesk.com/articles/rds-licensing.md)
- [Fullscreen | PrimalDesk Docs](https://docs.primaldesk.com/articles/remote-apps-fullscreen.md)
- [Integration | PrimalDesk Docs](https://docs.primaldesk.com/articles/remote-apps-integration.md)
- [Overview | PrimalDesk Docs](https://docs.primaldesk.com/articles/remote-apps-overview.md)
- [Apps publishing | PrimalDesk Docs](https://docs.primaldesk.com/articles/remote-apps-publishing.md)
- [Rendering | PrimalDesk Docs](https://docs.primaldesk.com/articles/remote-apps-rendering.md)
- [Apps restrictions | PrimalDesk Docs](https://docs.primaldesk.com/articles/remote-apps-restrictions.md)
- [Session types | PrimalDesk Docs](https://docs.primaldesk.com/articles/remote-apps-session-types.md)
- [Version support | PrimalDesk Docs](https://docs.primaldesk.com/articles/remote-apps-version-support.md)
- [Audio | PrimalDesk Docs](https://docs.primaldesk.com/articles/session-audio.md)
- [Clipboard | PrimalDesk Docs](https://docs.primaldesk.com/articles/session-clipboard.md)
- [Input | PrimalDesk Docs](https://docs.primaldesk.com/articles/session-input.md)
- [Third-party notices | PrimalDesk Docs](https://docs.primaldesk.com/articles/third-party-notices.md)
- [Connection security | PrimalDesk Docs](https://docs.primaldesk.com/articles/transport-security.md)
- [TURN relay | PrimalDesk Docs](https://docs.primaldesk.com/articles/turn-relay.md)
- [Why does video quality change? | PrimalDesk Docs](https://docs.primaldesk.com/articles/video-quality-changes.md)
- [Windows sessions | PrimalDesk Docs](https://docs.primaldesk.com/articles/windows-sessions.md)
- [Workspace: connect from your browser | PrimalDesk Docs](https://docs.primaldesk.com/articles/workspace.md)
- [Windows host setup and network documentation | PrimalDesk](https://docs.primaldesk.com/docs.md)
- [Remote desktop help center | PrimalDesk](https://docs.primaldesk.com/help-center.md)
