Contain your Windows apps inside Linux Windows

In the realm of Linux, the integration of Windows applications has long been a topic of interest, particularly for users who rely on specific software that remains tethered to the Windows ecosystem. Two notable solutions, WinApps and WinBoat, have emerged, each offering a unique approach to running Windows applications seamlessly alongside native Linux applications.

WinApps

WinApps stands out as the more established option, having been in development since 2020. Its creator, Ben Curtis, initially launched the project before it underwent a “hard fork” to modernize its capabilities. This tool allows users to run a genuine copy of Windows within a virtual machine (VM) and export individual Windows applications to their Linux desktop, utilizing Microsoft’s Remote Desktop Protocol (RDP).

What sets WinApps apart is its flexibility. It supports multiple methods for running Windows, including containerization through Docker or Podman, as well as direct control via the kernel’s KVM virtualization. While the container method is more straightforward, it requires root privileges for Docker, whereas Podman operates without them. Alternatively, the KVM method offers extensive customization options, albeit at the cost of a more complex installation process.

During our testing, we opted for the KVM approach, employing the Virtual Machine Manager (virt-manager) to set up a Windows 10 IoT LTSC instance. The documentation provided was comprehensive, guiding us through the intricate setup process. However, it became evident that patience and attention to detail were essential, as several steps required manual adjustments and reboots to ensure proper integration with the Linux desktop.

WinBoat

In contrast, WinBoat is a newcomer, having recently reached version 0.9.0. This application aims to simplify the user experience by automating much of the setup process. Built primarily in TypeScript, with some components in Go, WinBoat has garnered attention for its user-friendly interface and cohesive experience.

Unlike WinApps, which necessitates considerable manual configuration, WinBoat streamlines the installation process. Users are only required to install Docker and FreeRDP, after which the application takes care of the rest. The interface is designed to be intuitive, allowing users to launch Windows applications with minimal fuss. This ease of use makes WinBoat an appealing option, especially for those who may not be as comfortable with technical configurations.

Pros and Cons

When comparing the two tools, the choice largely depends on the user’s technical proficiency and specific needs. WinBoat excels in simplicity, making it accessible for those who prefer a more straightforward setup. On the other hand, WinApps offers advanced features and better integration for users who are comfortable navigating configuration files and require more control over their virtual environment.

Both applications enable users to run Windows software that may not function optimally under WINE, providing a viable solution for accessing essential applications such as Microsoft Office or Adobe Creative Suite. However, it’s important to note that running a full Windows OS within a VM entails licensing requirements, maintenance, and resource allocation considerations.

Ultimately, while WINE remains a faster option for certain applications, particularly games, WinApps and WinBoat provide robust alternatives for users needing specific Windows applications on their Linux desktops. As both tools continue to evolve, they represent significant strides in bridging the gap between the two operating systems, enhancing productivity for users who navigate both environments.

Winsage
Contain your Windows apps inside Linux Windows