WinApps propone una forma distinta de ejecutar aplicaciones de Windows desde un escritorio Linux: en lugar de intentar traducir las llamadas del sistema como hace Wine, utiliza una instalación real de Windows ejecutándose en una máquina virtual y muestra únicamente las ventanas de las aplicaciones mediante FreeRDP. El resultado permite tener Word, Excel, Photoshop, Visual Studio y otros programas junto a las aplicaciones Linux habituales, integrados en GNOME, KDE Plasma o XFCE.
Las claves de WinApps en 20 segundos
- WinApps ejecuta Windows sobre Docker, Podman o libvirt utilizando virtualización KVM.
- Las aplicaciones aparecen individualmente en el escritorio Linux mediante FreeRDP.
- Integra archivos del directorio
/home, asociaciones MIME y enlaces de Microsoft Office. - No sustituye Windows: necesita una máquina virtual y sus correspondientes recursos y licencias.
- El proyecto detecta también ejecutables instalados que no figuren en su lista comunitaria.
La diferencia respecto a una máquina virtual convencional es principalmente de experiencia de uso. Windows sigue estando ahí, consumiendo CPU, RAM y almacenamiento, pero el usuario no necesita trabajar continuamente dentro de un escritorio remoto completo. WinApps detecta las aplicaciones instaladas, crea lanzadores en Linux y abre cada programa mediante las capacidades RemoteApp de RDP.
El proyecto nació originalmente a partir del trabajo de Fmstrat y la versión actual mantenida por winapps-org es un fork independiente desarrollado por la comunidad. Su documentación deja claro que el objetivo es integrar aplicaciones Windows dentro del escritorio GNU/Linux, no crear una capa de compatibilidad que reemplace al sistema operativo de Microsoft.
Windows sigue ejecutándose, pero deja de parecer una máquina virtual
La arquitectura de WinApps resulta bastante sencilla de entender.
El primer componente es una instalación de Windows. Puede ejecutarse mediante Docker, Podman o libvirt. En los tres casos la documentación del proyecto plantea KVM como hipervisor subyacente.
Docker y Podman simplifican especialmente la creación automatizada de la máquina Windows. Libvirt requiere algo más de configuración manual, pero permite controlar con mayor detalle aspectos como CPU, memoria, almacenamiento o networking.
Después entra en juego FreeRDP, actualmente requerido en versión 3 o posterior. WinApps utiliza esta implementación libre del protocolo Remote Desktop Protocol (RDP) para presentar aplicaciones concretas en lugar del escritorio Windows completo.
El tercer componente es la integración con Linux. Durante la instalación, WinApps consulta el Windows disponible, localiza programas conocidos y puede detectar otros ejecutables registrados en el sistema. A partir de ahí genera los accesos correspondientes dentro del menú de aplicaciones del escritorio Linux.
Así, Word puede aparecer junto a LibreOffice, Firefox o VS Code en el menú de GNOME o KDE y abrirse en su propia ventana.
No significa que Word se esté ejecutando sobre Linux. Word continúa ejecutándose dentro de Windows, pero su ventana se presenta remotamente en el escritorio Linux.
Ese matiz es precisamente una de las principales diferencias respecto a Wine.
Wine intenta ejecutar aplicaciones Windows sin Windows mediante una implementación de sus APIs. WinApps evita buena parte de ese problema de compatibilidad porque la aplicación se ejecuta sobre el sistema para el que fue creada.
A cambio, WinApps necesita una instancia real de Windows.
El directorio /home puede compartirse con las aplicaciones Windows
Uno de los detalles que mejora la experiencia es la integración de archivos.
WinApps permite exponer el directorio personal de Linux dentro de Windows a través de:
\\tsclient\home
De esta forma, un documento almacenado en:
/home/usuario/documentos/informe.docx
puede abrirse desde Word sin mantener una copia independiente dentro del disco virtual de Windows.
El proyecto también integra aplicaciones con Nautilus mediante asociaciones MIME. Esto permite, por ejemplo, pulsar con el botón derecho sobre un .docx y seleccionar Word como aplicación para abrirlo.
WinApps contempla además los esquemas de URL de Microsoft Office. Un enlace como ms-word:// recibido desde Linux puede redirigirse hacia Word dentro del subsistema Windows.
La documentación advierte, eso sí, de una peculiaridad: algunas aplicaciones web de Office ocultan la opción de abrir un documento en la aplicación de escritorio cuando detectan que el navegador utiliza Linux, por lo que en ciertos casos puede ser necesario modificar el User-Agent del navegador.
Office, Adobe y Visual Studio entre las aplicaciones probadas
WinApps afirma que puede trabajar con aplicaciones Windows en general porque, además de una lista mantenida por la comunidad, analiza los ejecutables registrados en Windows.
Eso no significa que cada programa existente haya sido probado por sus desarrolladores.
El propio proyecto diferencia entre aplicaciones que la comunidad ha preparado específicamente, con iconos y asociaciones MIME, y otros ejecutables detectados automáticamente. También avisa de que la lista comunitaria no supone necesariamente que cada versión haya sido comprobada por el equipo de WinApps.
Entre las aplicaciones incluidas en esa lista aparecen:
| Categoría | Aplicaciones incluidas por el proyecto |
|---|---|
| Microsoft 365 | Word, Excel, PowerPoint, Outlook, OneNote, Access |
| Microsoft profesional | Visio, Project, Visual Studio |
| Adobe | Photoshop, Illustrator, InDesign, Lightroom, After Effects, Acrobat Pro |
| Affinity | Designer, Photo, Publisher |
| Sistema | Explorer, Command Prompt, PowerShell |
| Ingeniería | Autodesk Fusion 360 |
Para entornos Linux corporativos, Microsoft Office probablemente sea uno de los casos de uso más evidentes.
Una organización puede utilizar Linux como sistema principal y conservar una máquina Windows destinada a aquellas aplicaciones que todavía no tienen versión Linux o cuya alternativa web no cubre determinadas funciones.
También puede resultar útil para administradores y desarrolladores que necesitan puntualmente herramientas exclusivas de Windows, como determinados componentes de Visual Studio.
Pero conviene evitar una conclusión demasiado amplia: WinApps no elimina los requisitos de las aplicaciones Windows. Si Photoshop necesita una cantidad considerable de memoria o aceleración gráfica, ejecutar su interfaz remotamente no hace desaparecer esas necesidades.
Tampoco es una plataforma orientada a juegos. El propio proyecto señala específicamente las incompatibilidades con sistemas anti-cheat a nivel de kernel como Riot Vanguard.
Instalar WinApps requiere preparar antes Windows y FreeRDP
El instalador de WinApps es sencillo una vez que la infraestructura previa está lista:
bash <(curl https://raw.githubusercontent.com/winapps-org/winapps/main/setup.sh)
Pero ejecutar este comando no basta para tener Windows funcionando.
Antes debe existir una VM o servidor Windows correctamente preparado, FreeRDP debe estar instalado y la conexión RDP tiene que funcionar.
En Debian y Ubuntu, por ejemplo, el proyecto indica estas dependencias:
sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd
En Fedora o RHEL:
sudo dnf install -y curl dialog freerdp git iproute libnotify nmap-ncat
WinApps necesita además un archivo:
~/.config/winapps/winapps.conf
donde se indican datos como el usuario de Windows, dirección IP, puerto RDP, backend utilizado y diferentes parámetros de FreeRDP.
Uno de los aspectos que merece especial atención es la contraseña.
La documentación permite utilizar RDP_PASS, pero las versiones recientes ofrecen también RDP_ASKPASS, pensado para obtener la contraseña mediante un comando externo y evitar pasarla directamente a FreeRDP.
El propio proyecto recomienda proteger el archivo de configuración:
chown $(whoami):$(whoami) ~/.config/winapps/winapps.conf
chmod 600 ~/.config/winapps/winapps.conf
En un equipo administrado resulta preferible estudiar RDP_ASKPASS y un gestor de credenciales antes que conservar una contraseña Windows en texto plano.
WinApps no compite exactamente con Wine ni con una VM tradicional
WinApps ocupa una posición intermedia entre diferentes formas de utilizar software Windows desde Linux.
| Solución | ¿Necesita Windows? | Integración con escritorio Linux | Compatibilidad |
|---|---|---|---|
| Wine | No | Alta | Depende de cada aplicación |
| Máquina virtual tradicional | Sí | Baja | Alta |
| Dual boot | Sí | Ninguna simultánea | Nativa |
| WinApps | Sí | Alta | Depende principalmente de Windows y RDP |
Wine tiene una ventaja evidente: no necesita ejecutar otro sistema operativo completo.
Eso significa menos consumo de memoria, almacenamiento y recursos de virtualización cuando la aplicación funciona correctamente.
Una VM convencional ofrece prácticamente la misma base de compatibilidad que WinApps, porque ambos utilizan Windows real. La diferencia está en la presentación: con WinApps el usuario trabaja con ventanas individuales y lanzadores integrados en Linux en lugar de mantener delante un escritorio Windows completo.
También hay otro escenario interesante. WinApps admite un backend manual y puede conectarse a un servidor Windows RDP existente en la red, por lo que Windows ni siquiera tiene que ejecutarse necesariamente dentro del mismo ordenador Linux.
Eso permitiría plantear una arquitectura en la que varios sistemas Linux accedan a aplicaciones disponibles en infraestructura Windows remota, aunque las licencias y los derechos de acceso de Windows y de cada aplicación deben revisarse independientemente.
El proyecto ofrece además WinApps Launcher, una utilidad opcional para la bandeja del sistema que permite lanzar programas y controlar la instancia Windows: encenderla, apagarla, pausarla, reiniciarla o hibernarla.
WinApps tampoco debería presentarse como una solución completamente transparente. Sigue existiendo una sesión RDP, una máquina Windows, una red virtual y dos sistemas que administrar. Problemas con certificados RDP, resolución de red, escalado de pantalla, sesiones remotas o versiones de FreeRDP pueden requerir diagnóstico.
Lo que aporta es otra cosa: ocultar buena parte de esa infraestructura durante el uso cotidiano y convertir Windows en un proveedor de aplicaciones para el escritorio Linux.
Para quien utiliza Linux a diario pero depende de unas pocas aplicaciones Windows, ese modelo puede resultar bastante más cómodo que mantener abierta permanentemente una máquina virtual.
Preguntas frecuentes
¿WinApps ejecuta realmente Word o Excel en Linux?
No directamente. Word, Excel y el resto de aplicaciones se ejecutan sobre una instancia real de Windows. WinApps utiliza FreeRDP para mostrar sus ventanas integradas dentro del escritorio Linux.
¿WinApps necesita una licencia de Windows?
WinApps no sustituye Windows y necesita acceder a una instalación real del sistema. Los requisitos de licencia de Windows y de aplicaciones como Microsoft 365 o Adobe deben cumplirse de acuerdo con las condiciones de cada producto.
¿WinApps es una alternativa a Wine?
Es una alternativa técnica con un enfoque diferente. Wine intenta ejecutar programas Windows implementando sus APIs sobre Linux, mientras WinApps utiliza Windows real y presenta remotamente las aplicaciones mediante RDP.
¿Qué escritorios Linux funcionan con WinApps?
El proyecto documenta integración con KDE Plasma, GNOME y XFCE. También ofrece integración con Nautilus, asociaciones MIME y un lanzador opcional para gestionar aplicaciones y la instancia Windows.









