Files
wehub-resource-sync 3e779be6f3
CI / lint (push) Failing after 13m4s
CI / test (3.11, ubuntu-latest) (push) Failing after 2m4s
CI / test (3.13, ubuntu-latest) (push) Successful in 13m30s
CI / test (3.14, ubuntu-latest) (push) Successful in 17m21s
CI / test (3.12, ubuntu-latest) (push) Successful in 17m55s
CI / discover-apps-ps (push) Successful in 1m56s
CI / test (3.9, ubuntu-latest) (push) Successful in 13m17s
CI / test (3.10, ubuntu-latest) (push) Successful in 26m21s
CI / audit (push) Successful in 13m38s
Deploy site / deploy (push) Has been cancelled
CI / test (3.14, ubuntu-24.04-arm) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:32:37 +08:00

251 lines
34 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<!-- SPDX-License-Identifier: MIT — winpodx.org. No trackers, no telemetry. -->
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>WinPodX — Windows apps as native Linux windows</title>
<meta name="description" content="Run Windows apps on Linux as first-class native windows — real icons, taskbar, file associations, mailto:/web-link handling. FreeRDP RemoteApp + dockur/windows. One-command setup.">
<link rel="icon" type="image/svg+xml" href="assets/winpodx-icon.svg">
<link rel="canonical" href="https://www.winpodx.org/">
<meta property="og:title" content="WinPodX — Windows apps as native Linux windows">
<meta property="og:description" content="Click an app. Word opens. That's it. FreeRDP RemoteApp + dockur/windows, zero config.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.winpodx.org/">
<meta property="og:image" content="https://www.winpodx.org/assets/winpodx-demo.png">
<meta name="theme-color" content="#0d1117">
<link rel="stylesheet" href="style.css">
</head>
<body>
<svg class="sprite" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
<symbol id="i-window" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="16" rx="2"/><path d="M3 9h18"/></symbol>
<symbol id="i-swap" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M17 1l4 4-4 4"/><path d="M3 11V9a4 4 0 0 1 4-4h14"/><path d="M7 23l-4-4 4-4"/><path d="M21 13v2a4 4 0 0 1-4 4H3"/></symbol>
<symbol id="i-bolt" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14h9l-1 8 10-12h-9z"/></symbol>
<symbol id="i-hdd" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><line x1="22" y1="12" x2="2" y2="12"/><path d="M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"/><line x1="6" y1="16" x2="6.01" y2="16"/><line x1="10" y1="16" x2="10.01" y2="16"/></symbol>
<symbol id="i-activity" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"/></symbol>
<symbol id="i-lock" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></symbol>
<symbol id="i-download" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><path d="M7 10l5 5 5-5"/><path d="M12 15V3"/></symbol>
<symbol id="i-grid" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/></symbol>
<symbol id="i-cursor" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3l7.5 18 2.5-7.5L21 11z"/></symbol>
<symbol id="i-github" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"/></symbol>
<symbol id="i-globe" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M2 12h20"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></symbol>
<symbol id="d-opensuse" viewBox="0 0 24 24" fill="currentColor"><path d="M10.724 0a12 12 0 0 0-9.448 4.623c1.464.391 2.5.727 2.81.832.005-.19.037-1.893.037-1.893s.004-.04.025-.06c.026-.026.065-.018.065-.018.385.056 8.602 1.274 12.066 3.292.427.25.638.517.902.786.958.99 2.223 5.108 2.359 5.957.005.033-.036.07-.054.083a5.177 5.177 0 0 1-.313.228c-.82.55-2.708 1.872-5.13 1.656-2.176-.193-5.018-1.44-8.445-3.699.336.79.668 1.58 1 2.371.497.258 5.287 2.7 7.651 2.651 1.904-.04 3.941-.968 4.756-1.458 0 0 .179-.108.257-.048.085.066.061.167.041.27-.05.234-.164.66-.242.863l-.065.165c-.093.25-.183.482-.356.625-.48.436-1.246.784-2.446 1.305-1.855.812-4.865 1.328-7.66 1.31-1.001-.022-1.968-.133-2.817-.232-1.743-.197-3.161-.357-4.026.269A12 12 0 0 0 10.724 24a12 12 0 0 0 12-12 12 12 0 0 0-12-12zM13.4 6.963a3.503 3.503 0 0 0-2.521.942 3.498 3.498 0 0 0-1.114 2.449 3.528 3.528 0 0 0 3.39 3.64 3.48 3.48 0 0 0 2.524-.946 3.504 3.504 0 0 0 1.114-2.446 3.527 3.527 0 0 0-3.393-3.64zm-.03 1.035a2.458 2.458 0 0 1 2.368 2.539 2.43 2.43 0 0 1-.774 1.706 2.456 2.456 0 0 1-1.762.659 2.461 2.461 0 0 1-2.364-2.542c.02-.655.3-1.26.777-1.707a2.419 2.419 0 0 1 1.756-.655zm.402 1.23c-.602 0-1.087.325-1.087.727 0 .4.485.725 1.087.725.6 0 1.088-.326 1.088-.725 0-.402-.487-.726-1.088-.726Z"/></symbol>
<symbol id="d-fedora" viewBox="0 0 24 24" fill="currentColor"><path d="M12.001 0C5.376 0 .008 5.369.004 11.992H.002v9.287h.002A2.726 2.726 0 0 0 2.73 24h9.275c6.626-.004 11.993-5.372 11.993-11.997C23.998 5.375 18.628 0 12 0zm2.431 4.94c2.015 0 3.917 1.543 3.917 3.671 0 .197.001.395-.03.619a1.002 1.002 0 0 1-1.137.893 1.002 1.002 0 0 1-.842-1.175 2.61 2.61 0 0 0 .013-.337c0-1.207-.987-1.672-1.92-1.672-.934 0-1.775.784-1.777 1.672.016 1.027 0 2.046 0 3.07l1.732-.012c1.352-.028 1.368 2.009.016 1.998l-1.748.013c-.004.826.006.677.002 1.093 0 0 .015 1.01-.016 1.776-.209 2.25-2.124 4.046-4.424 4.046-2.438 0-4.448-1.993-4.448-4.437.073-2.515 2.078-4.492 4.603-4.469l1.409-.01v1.996l-1.409.013h-.007c-1.388.04-2.577.984-2.6 2.47a2.438 2.438 0 0 0 2.452 2.439c1.356 0 2.441-.987 2.441-2.437l-.001-7.557c0-.14.005-.252.02-.407.23-1.848 1.883-3.256 3.754-3.256z"/></symbol>
<symbol id="d-debian" viewBox="0 0 24 24" fill="currentColor"><path d="M13.88 12.685c-.4 0 .08.2.601.28.14-.1.27-.22.39-.33a3.001 3.001 0 01-.99.05m2.14-.53c.23-.33.4-.69.47-1.06-.06.27-.2.5-.33.73-.75.47-.07-.27 0-.56-.8 1.01-.11.6-.14.89m.781-2.05c.05-.721-.14-.501-.2-.221.07.04.13.5.2.22M12.38.31c.2.04.45.07.42.12.23-.05.28-.1-.43-.12m.43.12l-.15.03.14-.01V.43m6.633 9.944c.02.64-.2.95-.38 1.5l-.35.181c-.28.54.03.35-.17.78-.44.39-1.34 1.22-1.62 1.301-.201 0 .14-.25.19-.34-.591.4-.481.6-1.371.85l-.03-.06c-2.221 1.04-5.303-1.02-5.253-3.842-.03.17-.07.13-.12.2a3.551 3.552 0 012.001-3.501 3.361 3.362 0 013.732.48 3.341 3.342 0 00-2.721-1.3c-1.18.01-2.281.76-2.651 1.57-.6.38-.67 1.47-.93 1.661-.361 2.601.66 3.722 2.38 5.042.27.19.08.21.12.35a4.702 4.702 0 01-1.53-1.16c.23.33.47.66.8.91-.55-.18-1.27-1.3-1.48-1.35.93 1.66 3.78 2.921 5.261 2.3a6.203 6.203 0 01-2.33-.28c-.33-.16-.77-.51-.7-.57a5.802 5.803 0 005.902-.84c.44-.35.93-.94 1.07-.95-.2.32.04.16-.12.44.44-.72-.2-.3.46-1.24l.24.33c-.09-.6.74-1.321.66-2.262.19-.3.2.3 0 .97.29-.74.08-.85.15-1.46.08.2.18.42.23.63-.18-.7.2-1.2.28-1.6-.09-.05-.28.3-.32-.53 0-.37.1-.2.14-.28-.08-.05-.26-.32-.38-.861.08-.13.22.33.34.34-.08-.42-.2-.75-.2-1.08-.34-.68-.12.1-.4-.3-.34-1.091.3-.25.34-.74.54.77.84 1.96.981 2.46-.1-.6-.28-1.2-.49-1.76.16.07-.26-1.241.21-.37A7.823 7.824 0 0017.702 1.6c.18.17.42.39.33.42-.75-.45-.62-.48-.73-.67-.61-.25-.65.02-1.06 0C15.082.73 14.862.8 13.8.4l.05.23c-.77-.25-.9.1-1.73 0-.05-.04.27-.14.53-.18-.741.1-.701-.14-1.431.03.17-.13.36-.21.55-.32-.6.04-1.44.35-1.18.07C9.6.68 7.847 1.3 6.867 2.22L6.838 2c-.45.54-1.96 1.611-2.08 2.311l-.131.03c-.23.4-.38.85-.57 1.261-.3.52-.45.2-.4.28-.6 1.22-.9 2.251-1.16 3.102.18.27 0 1.65.07 2.76-.3 5.463 3.84 10.776 8.363 12.006.67.23 1.65.23 2.49.25-.99-.28-1.12-.15-2.08-.49-.7-.32-.85-.7-1.34-1.13l.2.35c-.971-.34-.57-.42-1.361-.67l.21-.27c-.31-.03-.83-.53-.97-.81l-.34.01c-.41-.501-.63-.871-.61-1.161l-.111.2c-.13-.21-1.52-1.901-.8-1.511-.13-.12-.31-.2-.5-.55l.14-.17c-.35-.44-.64-1.02-.62-1.2.2.24.32.3.45.33-.88-2.172-.93-.12-1.601-2.202l.15-.02c-.1-.16-.18-.34-.26-.51l.06-.6c-.63-.74-.18-3.102-.09-4.402.07-.54.53-1.1.88-1.981l-.21-.04c.4-.71 2.341-2.872 3.241-2.761.43-.55-.09 0-.18-.14.96-.991 1.26-.7 1.901-.88.7-.401-.6.16-.27-.151 1.2-.3.85-.7 2.421-.85.16.1-.39.14-.52.26 1-.49 3.151-.37 4.562.27 1.63.77 3.461 3.011 3.531 5.132l.08.02c-.04.85.13 1.821-.17 2.711l.2-.42M9.54 13.236l-.05.28c.26.35.47.73.8 1.01-.24-.47-.42-.66-.75-1.3m.62-.02c-.14-.15-.22-.34-.31-.52.08.32.26.6.43.88l-.12-.36m10.945-2.382l-.07.15c-.1.76-.34 1.511-.69 2.212.4-.73.65-1.541.75-2.362M12.45.12c.27-.1.66-.05.95-.12-.37.03-.74.05-1.1.1l.15.02M3.006 5.142c.07.57-.43.8.11.42.3-.66-.11-.18-.1-.42m-.64 2.661c.12-.39.15-.62.2-.84-.35.44-.17.53-.2.83"/></symbol>
<symbol id="d-ubuntu" viewBox="0 0 24 24" fill="currentColor"><path d="M17.61.455a3.41 3.41 0 0 0-3.41 3.41 3.41 3.41 0 0 0 3.41 3.41 3.41 3.41 0 0 0 3.41-3.41 3.41 3.41 0 0 0-3.41-3.41zM12.92.8C8.923.777 5.137 2.941 3.148 6.451a4.5 4.5 0 0 1 .26-.007 4.92 4.92 0 0 1 2.585.737A8.316 8.316 0 0 1 12.688 3.6 4.944 4.944 0 0 1 13.723.834 11.008 11.008 0 0 0 12.92.8zm9.226 4.994a4.915 4.915 0 0 1-1.918 2.246 8.36 8.36 0 0 1-.273 8.303 4.89 4.89 0 0 1 1.632 2.54 11.156 11.156 0 0 0 .559-13.089zM3.41 7.932A3.41 3.41 0 0 0 0 11.342a3.41 3.41 0 0 0 3.41 3.409 3.41 3.41 0 0 0 3.41-3.41 3.41 3.41 0 0 0-3.41-3.41zm2.027 7.866a4.908 4.908 0 0 1-2.915.358 11.1 11.1 0 0 0 7.991 6.698 11.234 11.234 0 0 0 2.422.249 4.879 4.879 0 0 1-.999-2.85 8.484 8.484 0 0 1-.836-.136 8.304 8.304 0 0 1-5.663-4.32zm11.405.928a3.41 3.41 0 0 0-3.41 3.41 3.41 3.41 0 0 0 3.41 3.41 3.41 3.41 0 0 0 3.41-3.41 3.41 3.41 0 0 0-3.41-3.41z"/></symbol>
<symbol id="d-redhat" viewBox="0 0 24 24" fill="currentColor"><path d="M16.009 13.386c1.577 0 3.86-.326 3.86-2.202a1.765 1.765 0 0 0-.04-.431l-.94-4.08c-.216-.898-.406-1.305-1.982-2.093-1.223-.625-3.888-1.658-4.676-1.658-.733 0-.947.946-1.822.946-.842 0-1.467-.706-2.255-.706-.757 0-1.25.515-1.63 1.576 0 0-1.06 2.99-1.197 3.424a.81.81 0 0 0-.028.245c0 1.162 4.577 4.974 10.71 4.974m4.101-1.435c.218 1.032.218 1.14.218 1.277 0 1.765-1.984 2.745-4.593 2.745-5.895.004-11.06-3.451-11.06-5.734a2.326 2.326 0 0 1 .19-.925C2.746 9.415 0 9.794 0 12.217c0 3.969 9.405 8.861 16.851 8.861 5.71 0 7.149-2.582 7.149-4.62 0-1.605-1.387-3.425-3.887-4.512"/></symbol>
<symbol id="d-archlinux" viewBox="0 0 24 24" fill="currentColor"><path d="M11.39.605C10.376 3.092 9.764 4.72 8.635 7.132c.693.734 1.543 1.589 2.923 2.554-1.484-.61-2.496-1.224-3.252-1.86C6.86 10.842 4.596 15.138 0 23.395c3.612-2.085 6.412-3.37 9.021-3.862a6.61 6.61 0 01-.171-1.547l.003-.115c.058-2.315 1.261-4.095 2.687-3.973 1.426.12 2.534 2.096 2.478 4.409a6.52 6.52 0 01-.146 1.243c2.58.505 5.352 1.787 8.914 3.844-.702-1.293-1.33-2.459-1.929-3.57-.943-.73-1.926-1.682-3.933-2.713 1.38.359 2.367.772 3.137 1.234-6.09-11.334-6.582-12.84-8.67-17.74zM22.898 21.36v-.623h-.234v-.084h.562v.084h-.234v.623h.331v-.707h.142l.167.5.034.107a2.26 2.26 0 01.038-.114l.17-.493H24v.707h-.091v-.593l-.206.593h-.084l-.205-.602v.602h-.091"/></symbol>
<symbol id="d-nixos" viewBox="0 0 24 24" fill="currentColor"><path d="M7.352 1.592l-1.364.002L5.32 2.75l1.557 2.713-3.137-.008-1.32 2.34H14.11l-1.353-2.332-3.192-.006-2.214-3.865zm6.175 0l-2.687.025 5.846 10.127 1.341-2.34-1.59-2.765 2.24-3.85-.683-1.182h-1.336l-1.57 2.705-1.56-2.72zm6.887 4.195l-5.846 10.125 2.696-.008 1.601-2.76 4.453.016.682-1.183-.666-1.157-3.13-.008L21.778 8.1l-1.365-2.313zM9.432 8.086l-2.696.008-1.601 2.76-4.453-.016L0 12.02l.666 1.157 3.13.008-1.575 2.71 1.365 2.315L9.432 8.086zM7.33 12.25l-.006.01-.002-.004-1.342 2.34 1.59 2.765-2.24 3.85.684 1.182H7.35l.004-.006h.001l1.567-2.698 1.558 2.72 2.688-.026-.004-.006h.01L7.33 12.25zm2.55 3.93l1.354 2.332 3.192.006 2.215 3.865 1.363-.002.668-1.156-1.557-2.713 3.137.008 1.32-2.34H9.881Z"/></symbol>
<symbol id="d-linux" viewBox="0 0 24 24" fill="currentColor"><path d="M12.504 0c-.155 0-.315.008-.48.021-4.226.333-3.105 4.807-3.17 6.298-.076 1.092-.3 1.953-1.05 3.02-.885 1.051-2.127 2.75-2.716 4.521-.278.832-.41 1.684-.287 2.489a.424.424 0 00-.11.135c-.26.268-.45.6-.663.839-.199.199-.485.267-.797.4-.313.136-.658.269-.864.68-.09.189-.136.394-.132.602 0 .199.027.4.055.536.058.399.116.728.04.97-.249.68-.28 1.145-.106 1.484.174.334.535.47.94.601.81.2 1.91.135 2.774.6.926.466 1.866.67 2.616.47.526-.116.97-.464 1.208-.946.587-.003 1.23-.269 2.26-.334.699-.058 1.574.267 2.577.2.025.134.063.198.114.333l.003.003c.391.778 1.113 1.132 1.884 1.071.771-.06 1.592-.536 2.257-1.306.631-.765 1.683-1.084 2.378-1.503.348-.199.629-.469.649-.853.023-.4-.2-.811-.714-1.376v-.097l-.003-.003c-.17-.2-.25-.535-.338-.926-.085-.401-.182-.786-.492-1.046h-.003c-.059-.054-.123-.067-.188-.135a.357.357 0 00-.19-.064c.431-1.278.264-2.55-.173-3.694-.533-1.41-1.465-2.638-2.175-3.483-.796-1.005-1.576-1.957-1.56-3.368.026-2.152.236-6.133-3.544-6.139zm.529 3.405h.013c.213 0 .396.062.584.198.19.135.33.332.438.533.105.259.158.459.166.724 0-.02.006-.04.006-.06v.105a.086.086 0 01-.004-.021l-.004-.024a1.807 1.807 0 01-.15.706.953.953 0 01-.213.335.71.71 0 00-.088-.042c-.104-.045-.198-.064-.284-.133a1.312 1.312 0 00-.22-.066c.05-.06.146-.133.183-.198.053-.128.082-.264.088-.402v-.02a1.21 1.21 0 00-.061-.4c-.045-.134-.101-.2-.183-.333-.084-.066-.167-.132-.267-.132h-.016c-.093 0-.176.03-.262.132a.8.8 0 00-.205.334 1.18 1.18 0 00-.09.4v.019c.002.089.008.179.02.267-.193-.067-.438-.135-.607-.202a1.635 1.635 0 01-.018-.2v-.02a1.772 1.772 0 01.15-.768c.082-.22.232-.406.43-.533a.985.985 0 01.594-.2zm-2.962.059h.036c.142 0 .27.048.399.135.146.129.264.288.344.465.09.199.14.4.153.667v.004c.007.134.006.2-.002.266v.08c-.03.007-.056.018-.083.024-.152.055-.274.135-.393.2.012-.09.013-.18.003-.267v-.015c-.012-.133-.04-.2-.082-.333a.613.613 0 00-.166-.267.248.248 0 00-.183-.064h-.021c-.071.006-.13.04-.186.132a.552.552 0 00-.12.27.944.944 0 00-.023.33v.015c.012.135.037.2.08.334.046.134.098.2.166.268.01.009.02.018.034.024-.07.057-.117.07-.176.136a.304.304 0 01-.131.068 2.62 2.62 0 01-.275-.402 1.772 1.772 0 01-.155-.667 1.759 1.759 0 01.08-.668 1.43 1.43 0 01.283-.535c.128-.133.26-.2.418-.2zm1.37 1.706c.332 0 .733.065 1.216.399.293.2.523.269 1.052.468h.003c.255.136.405.266.478.399v-.131a.571.571 0 01.016.47c-.123.31-.516.643-1.063.842v.002c-.268.135-.501.333-.775.465-.276.135-.588.292-1.012.267a1.139 1.139 0 01-.448-.067 3.566 3.566 0 01-.322-.198c-.195-.135-.363-.332-.612-.465v-.005h-.005c-.4-.246-.616-.512-.686-.71-.07-.268-.005-.47.193-.6.224-.135.38-.271.483-.336.104-.074.143-.102.176-.131h.002v-.003c.169-.202.436-.47.839-.601.139-.036.294-.065.466-.065zm2.8 2.142c.358 1.417 1.196 3.475 1.735 4.473.286.534.855 1.659 1.102 3.024.156-.005.33.018.513.064.646-1.671-.546-3.467-1.089-3.966-.22-.2-.232-.335-.123-.335.59.534 1.365 1.572 1.646 2.757.13.535.16 1.104.021 1.67.067.028.135.06.205.067 1.032.534 1.413.938 1.23 1.537v-.043c-.06-.003-.12 0-.18 0h-.016c.151-.467-.182-.825-1.065-1.224-.915-.4-1.646-.336-1.77.465-.008.043-.013.066-.018.135-.068.023-.139.053-.209.064-.43.268-.662.669-.793 1.187-.13.533-.17 1.156-.205 1.869v.003c-.02.334-.17.838-.319 1.35-1.5 1.072-3.58 1.538-5.348.334a2.645 2.645 0 00-.402-.533 1.45 1.45 0 00-.275-.333c.182 0 .338-.03.465-.067a.615.615 0 00.314-.334c.108-.267 0-.697-.345-1.163-.345-.467-.931-.995-1.788-1.521-.63-.4-.986-.87-1.15-1.396-.165-.534-.143-1.085-.015-1.645.245-1.07.873-2.11 1.274-2.763.107-.065.037.135-.408.974-.396.751-1.14 2.497-.122 3.854a8.123 8.123 0 01.647-2.876c.564-1.278 1.743-3.504 1.836-5.268.048.036.217.135.289.202.218.133.38.333.59.465.21.201.477.335.876.335.039.003.075.006.11.006.412 0 .73-.134.997-.268.29-.134.52-.334.74-.4h.005c.467-.135.835-.402 1.044-.7zm2.185 8.958c.037.6.343 1.245.882 1.377.588.134 1.434-.333 1.791-.765l.211-.01c.315-.007.577.01.847.268l.003.003c.208.199.305.53.391.876.085.4.154.78.409 1.066.486.527.645.906.636 1.14l.003-.007v.018l-.003-.012c-.015.262-.185.396-.498.595-.63.401-1.746.712-2.457 1.57-.618.737-1.37 1.14-2.036 1.191-.664.053-1.237-.2-1.574-.898l-.005-.003c-.21-.4-.12-1.025.056-1.69.176-.668.428-1.344.463-1.897.037-.714.076-1.335.195-1.814.12-.465.308-.797.641-.984l.045-.022zm-10.814.049h.01c.053 0 .105.005.157.014.376.055.706.333 1.023.752l.91 1.664.003.003c.243.533.754 1.064 1.189 1.637.434.598.77 1.131.729 1.57v.006c-.057.744-.48 1.148-1.125 1.294-.645.135-1.52.002-2.395-.464-.968-.536-2.118-.469-2.857-.602-.369-.066-.61-.2-.723-.4-.11-.2-.113-.602.123-1.23v-.004l.002-.003c.117-.334.03-.752-.027-1.118-.055-.401-.083-.71.043-.94.16-.334.396-.4.69-.533.294-.135.64-.202.915-.47h.002v-.002c.256-.268.445-.601.668-.838.19-.201.38-.336.663-.336zm7.159-9.074c-.435.201-.945.535-1.488.535-.542 0-.97-.267-1.28-.466-.154-.134-.28-.268-.373-.335-.164-.134-.144-.333-.074-.333.109.016.129.134.199.2.096.066.215.2.36.333.292.2.68.467 1.167.467.485 0 1.053-.267 1.398-.466.195-.135.445-.334.648-.467.156-.136.149-.267.279-.267.128.016.034.134-.147.332a8.097 8.097 0 01-.69.468zm-1.082-1.583V5.64c-.006-.02.013-.042.029-.05.074-.043.18-.027.26.004.063 0 .16.067.15.135-.006.049-.085.066-.135.066-.055 0-.092-.043-.141-.068-.052-.018-.146-.008-.163-.065zm-.551 0c-.02.058-.113.049-.166.066-.047.025-.086.068-.14.068-.05 0-.13-.02-.136-.068-.01-.066.088-.133.15-.133.08-.031.184-.047.259-.005.019.009.036.03.03.05v.02h.003z"/></symbol>
</svg>
<header class="nav">
<div class="wrap">
<a class="brand" href="/" style="color:var(--text)"><img src="assets/winpodx-icon.svg" alt="">WinPodX</a>
<nav class="links">
<a href="features.html" data-i18n="nav.features">Features</a>
<a href="get-started.html" data-i18n="nav.get_started">Get started</a>
<a href="faq.html" data-i18n="nav.faq">FAQ</a>
<a target="_blank" rel="noopener noreferrer" class="gh" href="https://github.com/kernalix7/winpodx"><svg class="isvg" width="16" height="16" viewBox="0 0 24 24"><use href="#i-github"/></svg> GitHub</a>
<span class="lang-wrap"><svg class="isvg" width="15" height="15" viewBox="0 0 24 24"><use href="#i-globe"/></svg><select id="lang-select" aria-label="Language"></select></span>
</nav>
</div>
</header>
<main>
<section class="hero wrap">
<img class="logo" src="assets/winpodx-icon.svg" alt="WinPodX logo">
<h1 data-i18n-html="index.hero.h1">Click an app.<br><span class="grad">Word opens. That's it.</span></h1>
<p class="sub" data-i18n-html="index.hero.sub">Native Linux windows for every Windows app — real icons, real
<code>WM_CLASS</code>, pin-to-taskbar. FreeRDP RemoteApp + dockur/windows.
Zero config.</p>
<div class="badges">
<span class="badge beta" data-i18n="index.badge.beta">beta · v0.9.0</span>
<span class="badge">MIT</span>
<span class="badge">Python 3.9+</span>
<span class="badge" data-i18n="index.badge.no_telemetry">no telemetry</span>
</div>
<div class="install" id="install">
<div class="label" data-i18n="index.install.label">Install — latest stable, any supported distro</div>
<div class="term">
<div class="bar"><i class="r"></i><i class="y"></i><i class="g"></i><span class="t">bash — set up WinPodX</span></div>
<div class="body"><button class="copy" data-copy="curl -fsSL https://raw.githubusercontent.com/kernalix7/winpodx/main/install.sh | bash">Copy</button><span class="prompt">$ </span>curl -fsSL https://raw.githubusercontent.com/kernalix7/winpodx/main/install.sh | bash
<span class="out"> <span class="accent"></span> pulling dockur/windows in rootless Podman…
<span class="accent"></span> unattended Windows install + RemoteApp / agent setup…
<span class="ok"></span> 56 Windows apps discovered &amp; registered as native .desktop entries</span>
<span class="prompt">$ </span><span class="cursor"></span></div>
</div>
</div>
<div class="cta">
<a class="btn primary" href="get-started.html" data-i18n="index.cta.get_started">Get started →</a>
<a target="_blank" rel="noopener noreferrer" class="btn ghost" href="https://github.com/kernalix7/winpodx" data-i18n-html="index.cta.star"><svg class="isvg" width="16" height="16" viewBox="0 0 24 24"><use href="#i-github"/></svg> Star on GitHub</a>
</div>
</section>
<div class="shot wrap">
<a href="assets/winpodx-demo.png"><img src="assets/winpodx-demo.png" alt="WinPodX — Windows apps as native Linux windows on KDE"></a>
<div class="cap" data-i18n="index.shot.cap">Windows About / Performance Monitor / PowerShell each in their own Linux window, alongside the WinPodX Apps grid.</div>
</div>
<div class="wrap">
<div class="stats">
<div class="stat"><div class="num">1</div><div class="lbl" data-i18n="index.stats.command">command to set up</div></div>
<div class="stat"><div class="num">7</div><div class="lbl" data-i18n="index.stats.languages">UI languages</div></div>
<div class="stat"><div class="num">25</div><div class="lbl" data-i18n="index.stats.sessions">parallel RDP sessions</div></div>
<div class="stat"><div class="num">0</div><div class="lbl" data-i18n="index.stats.trackers">trackers, ever</div></div>
</div>
</div>
<section class="alt">
<div class="wrap">
<h2 data-i18n="index.how.title">How it works</h2>
<p class="lead" data-i18n="index.how.lead">No manual VM wrangling. WinPodX provisions everything on the first app click.</p>
<div class="steps">
<div class="step">
<div class="head"><span class="n">1</span><span class="ico"><svg width="22" height="22" viewBox="0 0 24 24"><use href="#i-download"/></svg></span></div>
<h3 data-i18n="index.how.step1.title">Install &amp; setup</h3>
<p data-i18n-html="index.how.step1.body">One command pulls a Windows container (<a target="_blank" rel="noopener noreferrer" href="https://github.com/dockur/windows">dockur/windows</a>) in rootless Podman, runs an unattended Windows install, and applies the RemoteApp + agent setup.</p>
</div>
<div class="step">
<div class="head"><span class="n">2</span><span class="ico green"><svg width="22" height="22" viewBox="0 0 24 24"><use href="#i-grid"/></svg></span></div>
<h3 data-i18n="index.how.step2.title">Apps auto-discovered</h3>
<p data-i18n-html="index.how.step2.body">By default, WinPodX adds only the apps your Windows Start Menu actually shows — mirrored into matching folder sub-groups — each as a Linux <code>.desktop</code> entry with its real icon. Opt in with <code>desktop.full_app_scan</code> to also sweep the registry App Paths, UWP/MSIX, Chocolatey and Scoop.</p>
</div>
<div class="step">
<div class="head"><span class="n">3</span><span class="ico"><svg width="22" height="22" viewBox="0 0 24 24"><use href="#i-cursor"/></svg></span></div>
<h3 data-i18n="index.how.step3.title">Click &amp; launch</h3>
<p data-i18n="index.how.step3.body">Click the app like any native one. It opens in its own Linux window via FreeRDP RemoteApp — pinnable, alt-tabbable, file-associated. No full desktop.</p>
</div>
</div>
</div>
</section>
<section class="wrap">
<h2 data-i18n="index.cmp.title">Why not just RDP, a VM, or Wine?</h2>
<p class="lead" data-i18n="index.cmp.lead">WinPodX keeps real Windows compatibility while feeling native.</p>
<div class="table-wrap">
<table class="cmp">
<colgroup><col><col class="win"><col><col><col></colgroup>
<thead>
<tr><th></th><th>WinPodX</th><th data-i18n="index.cmp.col.rdp">Full-screen RDP</th><th data-i18n="index.cmp.col.vm">Bare VM</th><th>Wine</th></tr>
</thead>
<tbody>
<tr><th data-i18n="index.cmp.row.per_app">Per-app native windows</th><td class="yes"></td><td class="no" data-i18n="index.cmp.cell.desktop_only">desktop only</td><td class="no" data-i18n="index.cmp.cell.desktop_only">desktop only</td><td class="yes"></td></tr>
<tr><th data-i18n="index.cmp.row.compat">Real Windows compatibility</th><td class="yes"></td><td class="yes"></td><td class="yes"></td><td class="no" data-i18n="index.cmp.cell.partial">partial</td></tr>
<tr><th data-i18n="index.cmp.row.taskbar">Taskbar icons + file assoc.</th><td class="yes"></td><td class="no"></td><td class="no"></td><td class="no" data-i18n="index.cmp.cell.limited">limited</td></tr>
<tr><th data-i18n="index.cmp.row.setup">One-command setup</th><td class="yes"></td><td class="no" data-i18n="index.cmp.cell.manual">manual</td><td class="no" data-i18n="index.cmp.cell.manual">manual</td><td class="no" data-i18n="index.cmp.cell.per_app">per-app</td></tr>
<tr><th data-i18n="index.cmp.row.linux_menu">Linux apps in Windows menu</th><td class="yes"></td><td class="no"></td><td class="no"></td><td class="no"></td></tr>
</tbody>
</table>
</div>
<p class="lead cta-lead"><a href="features.html" data-i18n="index.cmp.see_all">See all features →</a></p>
</section>
<section id="features" class="alt">
<div class="wrap">
<h2 data-i18n="index.feat.title">What it does</h2>
<p class="lead" data-i18n="index.feat.lead">Each Windows app becomes its own Linux window — pinnable, alt-tabbable, file-associated, both directions.</p>
<div class="grid">
<div class="card"><h3 data-i18n-html="index.feat.windows.title"><span class="ico"><svg width="22" height="22" viewBox="0 0 24 24"><use href="#i-window"/></svg></span>Seamless app windows</h3><ul>
<li data-i18n="index.feat.windows.li1">RemoteApp (RAIL) renders each app as a native window — no desktop</li>
<li data-i18n-html="index.feat.windows.li2">Per-app taskbar icons via <code>WM_CLASS</code> matching</li>
<li data-i18n-html="index.feat.windows.li3">Double-click <code>.docx</code> → Word opens; open a second file and it lands in the already-running app</li>
<li data-i18n-html="index.feat.windows.li6">Click a <code>mailto:</code> link → Outlook opens; app schemes (<code>slack:</code>, <code>vnc:</code>) route to the right Windows app (auto-detected)</li>
<li data-i18n="index.feat.windows.li4">Multi-session RDP: up to 25 independent sessions</li>
<li data-i18n="index.feat.windows.li5">Multi-monitor RAIL by default — drag a window to a second screen, keep working</li>
</ul></div>
<div class="card"><h3 data-i18n-html="index.feat.reverse.title"><span class="ico"><svg width="22" height="22" viewBox="0 0 24 24"><use href="#i-swap"/></svg></span>Reverse-open</h3><ul>
<li data-i18n="index.feat.reverse.li1">Linux apps appear in the Windows "Open with…" menu, by default</li>
<li data-i18n="index.feat.reverse.li2">Correct per-app icons in both Windows chooser dialogs</li>
<li data-i18n-html="index.feat.reverse.li3">Round-trips the file open back to host <code>xdg-open</code></li>
<li data-i18n="index.feat.reverse.li4">Auto-discovers host apps + MIME from freedesktop standards</li>
<li data-i18n-html="index.feat.reverse.li5">Opens Windows-side files too — guest <code>C:</code> mounts on the host, edits save back (SMB + kio-fuse, KDE)</li>
</ul></div>
<div class="card"><h3 data-i18n-html="index.feat.zeroconf.title"><span class="ico"><svg width="22" height="22" viewBox="0 0 24 24"><use href="#i-bolt"/></svg></span>Zero-config launch</h3><ul>
<li data-i18n="index.feat.zeroconf.li1">First click auto-provisions config, container, desktop entries</li>
<li data-i18n="index.feat.zeroconf.li2">First-boot discovery adds your Start Menu apps with their real icons</li>
<li data-i18n="index.feat.zeroconf.li3">Start-Menu-only by default; opt-in full scan adds registry App Paths, all UWP/MSIX, Chocolatey, Scoop</li>
<li data-i18n="index.feat.zeroconf.li4">Backends: Podman (default), Docker, manual RDP</li>
</ul></div>
<div class="card"><h3 data-i18n-html="index.feat.peripherals.title"><span class="ico"><svg width="22" height="22" viewBox="0 0 24 24"><use href="#i-hdd"/></svg></span>Peripherals &amp; sharing</h3><ul>
<li data-i18n="index.feat.peripherals.li1">Clipboard (text + images), sound, printers — on by default</li>
<li data-i18n-html="index.feat.peripherals.li2">Home directory shared as <code>\\tsclient\home</code></li>
<li data-i18n="index.feat.peripherals.li3">USB drives shared in-session; live USB device passthrough</li>
<li data-i18n="index.feat.peripherals.li4">Smart DPI scaling auto-detected from your desktop</li>
</ul></div>
<div class="card"><h3 data-i18n-html="index.feat.automation.title"><span class="ico"><svg width="22" height="22" viewBox="0 0 24 24"><use href="#i-activity"/></svg></span>Automation &amp; resilience</h3><ul>
<li data-i18n="index.feat.automation.li1">Auto suspend / resume; optional pod auto-start on login</li>
<li data-i18n="index.feat.automation.li5">Opt-in idle auto-stop fully stops the VM and frees its RAM</li>
<li data-i18n="index.feat.automation.li2">Self-heals a stalled RDP guest (UNRESPONSIVE → recover)</li>
<li data-i18n="index.feat.automation.li3">Password auto-rotation; Windows disk auto-grow</li>
<li data-i18n-html="index.feat.automation.li4">Health checks + auto-fix via <code>winpodx doctor --fix</code></li>
</ul></div>
<div class="card"><h3 data-i18n-html="index.feat.lean.title"><span class="ico"><svg width="22" height="22" viewBox="0 0 24 24"><use href="#i-lock"/></svg></span>Lean &amp; private</h3><ul>
<li data-i18n="index.feat.lean.li1">Near-zero Python deps — stdlib only on 3.11+</li>
<li data-i18n="index.feat.lean.li2">No telemetry, ever</li>
<li data-i18n="index.feat.lean.li3">Multilingual UI (en / ko / zh / ja / de / fr / it)</li>
<li data-i18n="index.feat.lean.li4">Start-menu-style Qt6 GUI with a live Dashboard + a lightweight system tray</li>
</ul></div>
</div>
</div>
</section>
<section class="distros wrap">
<h2 data-i18n="index.distros.title">Works on</h2>
<p class="lead" data-i18n="index.distros.lead">One-line install across the major Linux families.</p>
<div class="pills">
<span class="pill"><svg class="distro" viewBox="0 0 24 24" width="15" height="15" aria-hidden="true"><use href="#d-opensuse"/></svg>openSUSE</span><span class="pill"><svg class="distro" viewBox="0 0 24 24" width="15" height="15" aria-hidden="true"><use href="#d-fedora"/></svg>Fedora</span><span class="pill"><svg class="distro" viewBox="0 0 24 24" width="15" height="15" aria-hidden="true"><use href="#d-fedora"/></svg>Fedora Atomic</span><span class="pill"><svg class="distro" viewBox="0 0 24 24" width="15" height="15" aria-hidden="true"><use href="#d-debian"/></svg>Debian</span><span class="pill"><svg class="distro" viewBox="0 0 24 24" width="15" height="15" aria-hidden="true"><use href="#d-ubuntu"/></svg>Ubuntu</span><span class="pill"><svg class="distro" viewBox="0 0 24 24" width="15" height="15" aria-hidden="true"><use href="#d-redhat"/></svg>RHEL / Alma / Rocky</span><span class="pill"><svg class="distro" viewBox="0 0 24 24" width="15" height="15" aria-hidden="true"><use href="#d-archlinux"/></svg>Arch</span><span class="pill"><svg class="distro" viewBox="0 0 24 24" width="15" height="15" aria-hidden="true"><use href="#d-nixos"/></svg>NixOS</span><span class="pill"><svg class="distro" viewBox="0 0 24 24" width="15" height="15" aria-hidden="true"><use href="#d-linux"/></svg>AppImage (any distro)</span>
</div>
<div class="note" data-i18n-html="index.note">
<b>Needs hardware virtualization.</b> 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 ~510 minutes
(Windows ISO download + Sysprep + OEM apply). <a href="get-started.html">Full requirements →</a>
</div>
</section>
</main>
<footer>
<div class="wrap">
<div class="cols">
<div>
<span class="brand" style="font-size:16px;font-weight:700;color:var(--text)">WinPodX</span>
<div class="footer-tagline" data-i18n="footer.tagline">Windows apps, as native Linux citizens.</div>
</div>
<div class="links">
<a href="features.html">Features</a>
<a href="get-started.html">Get started</a>
<a href="faq.html">FAQ</a>
<a target="_blank" rel="noopener noreferrer" href="https://github.com/kernalix7/winpodx">GitHub</a>
<a target="_blank" rel="noopener noreferrer" href="https://github.com/kernalix7/winpodx/releases">Releases</a>
<a target="_blank" rel="noopener noreferrer" href="https://github.com/kernalix7/winpodx/issues">Issues</a>
<a target="_blank" rel="noopener noreferrer" href="https://github.com/sponsors/kernalix7">Sponsor</a>
</div>
</div>
<div class="legal" data-i18n-html="footer.legal">
MIT licensed — Kim DaeHyun ·
Powered by <a target="_blank" rel="noopener noreferrer" href="https://github.com/dockur/windows">dockur/windows</a> +
<a target="_blank" rel="noopener noreferrer" href="https://www.freerdp.com/">FreeRDP</a>.
Not affiliated with Microsoft. "Windows" is a trademark of Microsoft Corporation.
</div>
</div>
</footer>
<script>
document.querySelectorAll("button.copy").forEach(function (b) {
b.addEventListener("click", function () {
navigator.clipboard.writeText(b.dataset.copy).then(function () {
var t = b.textContent; b.textContent = "Copied"; setTimeout(function () { b.textContent = t; }, 1500);
});
});
});
</script>
<script src="lang/translations.js"></script>
<script src="i18n.js"></script>
</body>
</html>