**Be warned this does not work well on Laptop with too little Memory. 4GB for Windows is required.**
Run Windows applications (including [Microsoft 365](https://www.microsoft365.com/) and [Adobe Creative Cloud](https://www.adobe.com/creativecloud.html)) on GNU/Linux with `KDE Plasma`, `GNOME` or `XFCE`, integrated seamlessly as if they were native to the OS.
Run Windows applications (including [Microsoft 365](https://www.microsoft365.com/) and [Adobe Creative Cloud](https://www.adobe.com/creativecloud.html)) on GNU/Linux with `KDE Plasma`, `GNOME` or `XFCE`, integrated seamlessly as if they were native to the OS.
...
@@ -280,12 +281,16 @@ Contributing to the list of supported applications is encouraged through submiss
...
@@ -280,12 +281,16 @@ Contributing to the list of supported applications is encouraged through submiss
### IMGW setup
### IMGW setup
Please folow these steps to make it work:
Please follow these steps to make it work:
1. install podman and podman compose for the Virtualization of Windows
1. install podman and podman compose for the Virtualization of Windows
It is necessary to install a container manager (here: podman) on your system. The advantage is that we can use these containers as user, not root required.
The example here gives commands for Ubuntu, other distributions should work as well.
```sh
```sh
# install podman and its dependencies
# install podman and its dependencies
# maybe find information here: https://podman.io/docs/installation
# maybe find information here: https://podman.io/docs/installation
...
@@ -293,6 +298,8 @@ It is necessary to install podman on your system.
...
@@ -293,6 +298,8 @@ It is necessary to install podman on your system.
# for ubuntu:
# for ubuntu:
sudo apt-get install podman slirp4netns
sudo apt-get install podman slirp4netns
# install dependencies for winapps (or see below for other distros)
# install dependencies for winapps (or see below for other distros)
# if you can not install freerdp3 then use the flatpak version (see below)
now you should be finished. There should be a few new apps on your desktop:

1. WinApps
2. Windows
3. Excel
4. Word
5. Powerpoint
6. Explorer
7. Publisher
The WinApps desktop application is just a wrapper for you to start up and shutdown the windows virtual machine. So what WinApps does, is to launch a VM inside a container and allow forwarding a virtual desktop for just the applications (e.g. Word, ...). They will seem native.
### Normal Setup
### Step 1: Configure a Windows VM
#### Step 1: Configure a Windows VM
Both `Docker` and `Podman` are recommended backends for running the Windows virtual machine, as they facilitate an automated Windows installation process. WinApps is also compatible with `libvirt`. While this method requires considerably more manual configuration, it also provides greater virtual machine customisation options. All three methods leverage the `KVM` hypervisor, ensuring excellent virtual machine performance. Ultimately, the choice of backend depends on your specific use case.
Both `Docker` and `Podman` are recommended backends for running the Windows virtual machine, as they facilitate an automated Windows installation process. WinApps is also compatible with `libvirt`. While this method requires considerably more manual configuration, it also provides greater virtual machine customisation options. All three methods leverage the `KVM` hypervisor, ensuring excellent virtual machine performance. Ultimately, the choice of backend depends on your specific use case.
The following guides are available:
The following guides are available:
...
@@ -351,7 +379,7 @@ The following guides are available:
...
@@ -351,7 +379,7 @@ The following guides are available:
If you already have a Windows VM or server you wish to use with WinApps, you will need to merge `install/RDPApps.reg` into the Windows Registry manually.
If you already have a Windows VM or server you wish to use with WinApps, you will need to merge `install/RDPApps.reg` into the Windows Registry manually.
### Step 2: Install Dependencies
#### Step 2: Install Dependencies
Install the required dependencies.
Install the required dependencies.
- Debian/Ubuntu:
- Debian/Ubuntu:
```bash
```bash
...
@@ -378,7 +406,7 @@ Install the required dependencies.
...
@@ -378,7 +406,7 @@ Install the required dependencies.
> ```
> ```
> However, if you have weird issues like [#233](https://github.com/winapps-org/winapps/issues/233) when running Flatpak, please compile FreeRDP from source according to [this guide](https://github.com/FreeRDP/FreeRDP/wiki/Compilation).
> However, if you have weird issues like [#233](https://github.com/winapps-org/winapps/issues/233) when running Flatpak, please compile FreeRDP from source according to [this guide](https://github.com/FreeRDP/FreeRDP/wiki/Compilation).
### Step 3: Create a WinApps Configuration File
#### Step 3: Create a WinApps Configuration File
Create a configuration file at `~/.config/winapps/winapps.conf` containing the following:
Create a configuration file at `~/.config/winapps/winapps.conf` containing the following:
```bash
```bash
##################################
##################################
...
@@ -488,7 +516,7 @@ FREERDP_COMMAND=""
...
@@ -488,7 +516,7 @@ FREERDP_COMMAND=""
> [!NOTE]
> [!NOTE]
> If you wish to use an alternative WinApps backend (other than `Docker`), uncomment and change `WAFLAVOR="docker"` to `WAFLAVOR="podman"` or `WAFLAVOR="libvirt"`.
> If you wish to use an alternative WinApps backend (other than `Docker`), uncomment and change `WAFLAVOR="docker"` to `WAFLAVOR="podman"` or `WAFLAVOR="libvirt"`.
#### Configuration Options Explained
##### Configuration Options Explained
- If using a pre-existing Windows RDP server on your LAN, you must use `RDP_IP` to specify the location of the Windows server. You may also wish to configure a static IP address for this server.
- If using a pre-existing Windows RDP server on your LAN, you must use `RDP_IP` to specify the location of the Windows server. You may also wish to configure a static IP address for this server.
- If running a Windows VM using `libvirt` with NAT enabled, leave `RDP_IP` commented out and WinApps will auto-detect the local IP address for the VM.
- If running a Windows VM using `libvirt` with NAT enabled, leave `RDP_IP` commented out and WinApps will auto-detect the local IP address for the VM.
- For domain users, you can uncomment and change `RDP_DOMAIN`.
- For domain users, you can uncomment and change `RDP_DOMAIN`.
...
@@ -498,7 +526,7 @@ FREERDP_COMMAND=""
...
@@ -498,7 +526,7 @@ FREERDP_COMMAND=""
- If you enable `DEBUG`, a log will be created on each application start in `~/.local/share/winapps/winapps.log`.
- If you enable `DEBUG`, a log will be created on each application start in `~/.local/share/winapps/winapps.log`.
- If using a system on which the FreeRDP command is not `xfreerdp` or `xfreerdp3`, the correct command can be specified using `FREERDP_COMMAND`.
- If using a system on which the FreeRDP command is not `xfreerdp` or `xfreerdp3`, the correct command can be specified using `FREERDP_COMMAND`.