{"slug": "show-hn-winpodx-run-windows-apps-on-linux-vm-looks-like-real-hardware", "title": "Show HN: WinPodX – run Windows apps on Linux, VM looks like real hardware", "summary": "WinPodX, a new open-source tool, lets Linux users run Windows applications in native Linux windows by automatically provisioning a KVM-backed Windows container with FreeRDP RemoteApp, achieving real Windows compatibility without a full desktop VM.", "body_md": "# Click an app.\n\nWord opens. That's it.\n\nNative Linux windows for every Windows app — real icons, real\n`WM_CLASS`\n\n, pin-to-taskbar. FreeRDP RemoteApp + dockur/windows.\nZero config.\n\n## How it works\n\nNo manual VM wrangling. WinPodX provisions everything on the first app click.\n\n### Install & setup\n\nOne command pulls a Windows container ([dockur/windows](https://github.com/dockur/windows)) in rootless Podman, runs an unattended Windows install, and applies the RemoteApp + agent setup.\n\n### Apps auto-discovered\n\nFirst boot scans the guest — Registry App Paths, Start Menu, UWP/MSIX, Chocolatey, Scoop — and registers every app with its real icon as a Linux `.desktop`\n\nentry.\n\n### Click & launch\n\nClick the app like any native one. It opens in its own Linux window via FreeRDP RemoteApp — pinnable, alt-tabbable, file-associated. No full desktop.\n\n## Why not just RDP, a VM, or Wine?\n\nWinPodX keeps real Windows compatibility while feeling native.\n\n| WinPodX | Full-screen RDP | Bare VM | Wine | |\n|---|---|---|---|---|\n| Per-app native windows | ✓ | desktop only | desktop only | ✓ |\n| Real Windows compatibility | ✓ | ✓ | ✓ | partial |\n| Taskbar icons + file assoc. | ✓ | ✕ | ✕ | limited |\n| One-command setup | ✓ | manual | manual | per-app |\n| Linux apps in Windows menu | ✓ | ✕ | ✕ | ✕ |\n\n## What it does\n\nEach Windows app becomes its own Linux window — pinnable, alt-tabbable, file-associated, both directions.\n\n### Seamless app windows\n\n- RemoteApp (RAIL) renders each app as a native window — no desktop\n- Per-app taskbar icons via\n`WM_CLASS`\n\nmatching - Double-click\n`.docx`\n\n→ Word opens; open a second file and it lands in the already-running app - Multi-session RDP: up to 25 independent sessions\n- Multi-monitor RAIL by default — drag a window to a second screen, keep working\n\n### Reverse-open\n\n- Linux apps appear in the Windows \"Open with…\" menu, by default\n- Correct per-app icons in both Windows chooser dialogs\n- Round-trips the file open back to host\n`xdg-open`\n\n- Auto-discovers host apps + MIME from freedesktop standards\n\n### Zero-config launch\n\n- First click auto-provisions config, container, desktop entries\n- First-boot discovery registers every app with its real icon\n- Registry App Paths, Start Menu, UWP/MSIX, Chocolatey, Scoop\n- Backends: Podman (default), Docker, manual RDP\n\n### Peripherals & sharing\n\n- Clipboard (text + images), sound, printers — on by default\n- Home directory shared as\n`\\\\tsclient\\home`\n\n- USB drives auto-mapped; live USB device passthrough\n- Smart DPI scaling auto-detected from your desktop\n\n### Automation & resilience\n\n- Auto suspend / resume; optional pod auto-start on login\n- Self-heals a stalled RDP guest (UNRESPONSIVE → recover)\n- Password auto-rotation; Windows disk auto-grow\n- Health checks + auto-fix via\n`winpodx doctor --fix`\n\n### Lean & private\n\n- Near-zero Python deps — stdlib only on 3.11+\n- No telemetry, ever\n- Multilingual UI (en / ko / zh / ja / de / fr / it)\n- Start-menu-style Qt6 GUI with a live Dashboard + a lightweight system tray\n\n## Works on\n\nOne-line install across the major Linux families.\n\n**Needs hardware virtualization.** WinPodX runs Windows in a KVM-backed container — an x86_64 / aarch64 CPU with virtualization extensions, 8 GB+ RAM (12 GB+ recommended), and ~30 GB free disk. First install takes ~5–10 minutes (Windows ISO download + Sysprep + OEM apply).\n\n[Full requirements →](get-started.html)", "url": "https://wpnews.pro/news/show-hn-winpodx-run-windows-apps-on-linux-vm-looks-like-real-hardware", "canonical_source": "https://www.winpodx.org/", "published_at": "2026-06-29 05:03:19+00:00", "updated_at": "2026-06-29 05:28:30.149157+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["WinPodX", "FreeRDP", "dockur/windows", "Podman", "Docker", "KVM", "Linux", "Windows"], "alternates": {"html": "https://wpnews.pro/news/show-hn-winpodx-run-windows-apps-on-linux-vm-looks-like-real-hardware", "markdown": "https://wpnews.pro/news/show-hn-winpodx-run-windows-apps-on-linux-vm-looks-like-real-hardware.md", "text": "https://wpnews.pro/news/show-hn-winpodx-run-windows-apps-on-linux-vm-looks-like-real-hardware.txt", "jsonld": "https://wpnews.pro/news/show-hn-winpodx-run-windows-apps-on-linux-vm-looks-like-real-hardware.jsonld"}}