Das Cassowary-Projekt entwickelt ein Toolkit, das es ermöglicht, unter Windows laufende Anwendungen in einer virtuellen Maschine oder auf einem anderen Computer wie native Desktop-Anwendungen in Linux zu verwenden. Windows-Programme werden über einen Shortcut in der Linux-Umgebung gestartet und in separaten Fenstern geöffnet, ähnlich den gewohnten Linux-Anwendungen. Auch die umgekehrte Aufgabe wird unterstützt — Linux-Programme können aus der Windows-Umgebung aufgerufen werden.
Das Projekt bietet Anwendungen zur Konfiguration der Windows-virtuellen Maschine und zur Organisation des Zugriffs auf die Fenster von Anwendungen. Zur Ausführung der virtuellen Maschine werden virt-manager und KVM verwendet, während FreeRDP für den Zugriff auf das Programmfenster verwendet wird. Es wird eine grafische Benutzeroberfläche zur Konfiguration der Umgebung und zum Durchreichen der Fenster einzelner Anwendungen bereitgestellt. Der Code des Projekts ist in Python (GUI basiert auf PyQt5) geschrieben und wird unter der GPLv2-Lizenz veröffentlicht.

Im Betrieb können Windows-Programme auf Dateien im Home-Verzeichnis des Benutzers auf dem Host-System zugreifen, während native Linux-Programme auf Dateien in der virtuellen Windows-Maschine zugreifen können. Der gemeinsame Zugriff auf Dateien und Speicher zwischen Windows und Linux wird automatisch eingerichtet und erfolgt gemäß bestimmten Zugriffseinstellungen. Neben virtuellen Maschinen Windows-Anwendungen können auf externen Computern ausgeführt werden, auf denen nur Windows installiert ist (für den Betrieb auf solchen Systemen ist die Installation der Agent-Anwendung Cassowary erforderlich).
Eine interessante Funktion von Cassowary ist die Möglichkeit, die Windows-VM automatisch einzufrieren, wenn keine Windows-Programme ausgeführt werden, um Ressourcen und Speicher während der Inaktivität zu sparen. Wenn versucht wird, eine Windows-Anwendung aus Linux zu starten, virtuelle Maschine wird sie automatisch wiederhergestellt.

Quelle: opennet.ru
