Skip to content

Add an opt-in bridge for approved Windows apps in Omarchy #160

Description

@btsouth

The Reddit feedback asks for approved Windows applications to appear in the Omarchy launcher while Windows remains the host. The first useful step is a launch-and-return flow; showing a Windows window inside Hyprland is a separate integration milestone.

Phase 1: approved application launching

  • Add an opt-in Windows Settings page to select and remove specific installed desktop applications. Keep approvals in the host installation's preferences.
  • Export approved entries into the guest's application launcher with stable IDs and clear Windows labels/icons.
  • Let the guest request only an approved ID. The host resolves it to a stored executable and launches it without a shell or guest-supplied path, arguments, URL, or working directory.
  • Use QEMU's private host/guest channel. Bind the Windows service to loopback, not a LAN interface. Limit message size, rate, and concurrent launches, and report failures to the user.
  • For the initial usable flow, reveal the launched Windows app and provide an obvious way back to the fullscreen Omarchy window. Startup must never implicitly launch approved Windows apps.
  • Remove stale guest launcher entries when an approval is revoked, the app is removed, or this Try Omarchy installation is uninstalled.
  • Test malformed requests, duplicate launches, revoked approvals, path changes, and installs with multiple Try Omarchy copies.

Phase 2: window integration

  • Investigate capture, input, focus, scaling, audio, clipboard, and lifecycle for displaying a single approved Windows app in an Omarchy window. Preserve a reliable escape to the Windows desktop and make capture status obvious.
  • Prototype with ordinary desktop apps first; measure latency and behavior across resize, minimize, monitor changes, and sleep/resume.
  • Treat anti-cheat and protected content as compatibility tests. Native host execution alone does not guarantee they allow capture or embedded interaction.

The sign-in/fullscreen path is covered separately by PR #158.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions