Featured image of post WinPodX: tool for running Windows applications as native Linux windows  released in version v0.10.4

WinPodX: tool for running Windows applications as native Linux windows released in version v0.10.4

WinPodX, a tool for running Windows applications as native Linux windows, has been released in version v0.10.4.

WinPodX runs a Windows container (via dockur/windows) in the background using KVM and presents individual Windows apps as standalone Linux windows through FreeRDP RemoteApp - with real icons, taskbar pinning and file associations, without a full Windows desktop.

New in this version are selective directory sharing via the pod.home_share setting (instead of the entire home directory), a “Windows Desktop” entry in the application menu, per-app RDP settings, and expanded debloat and privacy presets.

[0.10.4] - 2026-07-27

Added

  • Documented how to update winpodx (#734). The homepage get-started page, README, and docs/INSTALL.md now spell out the update path per install method: re-running the curl one-liner upgrades an existing install in place, package installs update via the system package manager, AppImage users replace the file with the newer release asset.
  • You can now expose only a chosen directory to the Windows guest instead of your whole home (#758). The new pod.home_share setting lets you point the \\tsclient\home share at a single directory - winpodx config set pod.home_share ~/WinShare - so files outside it are no longer reachable from the guest. The default is unchanged (empty = the full home directory).
  • A “Windows Desktop” launcher entry now appears alongside your Windows apps (#769). It opens the full Windows desktop (the equivalent of winpodx app run desktop), is installed by winpodx setup and winpodx app refresh, and is re-created by winpodx doctor --fix if it goes missing.
  • Individual Windows apps can now carry their own RDP settings that override the global ones (#692). You can add an [rdp] table to an app’s app.toml and set scale, extra_flags, or multimon for that app alone; per-app values are merged over the global cfg.rdp.
  • The telemetry / ads / widgets debloat presets cover more privacy surface (#696). Additional opt-outs for activity history / timeline upload, handwriting and inking data collection, online speech recognition, typing-insights collection, cloud-search history and the Windows-10 taskbar Feeds keys, each with a matching restore in its undo sibling.

Fixed

  • The winpodx provision path (what a fresh install.sh actually runs) now also defaults to 5 discovery retries. All provisioning entrypoints (setup / provision / migrate / resume) are now consistent at 5.
  • A --main upgrade or a purge + reinstall no longer silently keeps old code. The installer now builds winpodx with --no-cache-dir, forcing a fresh build from the cloned source every time.
  • Discovery retries up to 5 times on a slow first boot instead of 2. Each retry lands on a progressively idler guest, turning a first-boot timeout into a populated menu.
  • The winpodx.org homepage now actually shows its non-English translations. Added scripts/gen_web_i18n.py and regenerated the translation bundle.
  • winpodx setup --storage-path / --win-iso were silently ignored when a leftover podman volume from an earlier attempt still existed (#767). Setup now surfaces a prominent, framed warning that names the requested path and how to relocate or start fresh, and re-prints it right before the final banner.

WinPodX demo

Source: GitHub

PlayingTux – Playing Games on Linux - since 1995.