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
251 lines
34 KiB
HTML
251 lines
34 KiB
HTML
<!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 & 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 & 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 & 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 & 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 & 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 & 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 ~5–10 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>
|