MCPcopy
hub / github.com/casualsnek/cassowary

github.com/casualsnek/cassowary @0.6 sqlite

repository ↗ · DeepWiki ↗ · release 0.6 ↗
154 symbols 573 edges 30 files 0 documented · 0%
README

Logo Cassowary

Visits Badge

App Demo GIF

With Cassowary you can run a Windows virtual machine and use Windows applications on Linux as if they were native applications, built upon FreeRDP and remote apps technology.

If you prefer a setup guide video instead of a wall of text, click here.

Please give a star ⭐ or follow this project if you find it useful.

Cassowary supports:

  • Running Windows application as if they were native application
  • Opening files from a Linux host directly inside Windows applications
  • Using Linux apps to open files that are on a Windows VM
  • Allowing easy access between both the guest and host filesystems
  • An easy-to-use configuration utility
  • Creating an application launcher for Windows application
  • Automatically suspending the VM when no Windows application is in use and automatically resume it when required (virt-manager only)

This README consists of instructions for:

  1. Setting up a Windows VM with virt-manager
  2. Installing Cassowary on a Windows guest and Linux host
  3. Extra How to's and FAQ
  4. Building Cassowary from source
  5. How can I help?

Building Cassowary from source

This step is ONLY necessary if you don't want to use the releases from the release page and you want to build the .zip and the .whl files by yourself!

Building linux application (on Linux)

$ git clone https://github.com/casualsnek/cassowary
$ cd cassowary/app-linux
$ chmod +x build.sh
$ ./build.sh

This will create a directory named dist inside app-linux directory containing installable .whl file

Building windows application ( on Windows )

Download and install Python3 (If on Windows 7 use Python 3.7) and Git on the Windows system then run the commands:

$ git clone https://github.com/casualsnek/cassowary
$ cd cassowary\app-win
$ .\build.bat

This will create a directory named bin containing the setup files.

Building both linux and windows applications on Linux

Install wine first, in order to build Windows application on Linux. Internet access is required to download the python binary for setup. Note that Windows application built through wine may fail to run properly on some Windows systems.

$ git clone https://github.com/casualsnek/cassowary
$ cd cassowary
$ chmod +x buildall.sh
$ ./buildall.sh

This will create a dist folder inside app-linux which contains the installable wheel file.
A bin folder will also be created inside app-win containing the setup files for Windows.

How can I help?

  • Improve the README.md and/or the documentation
  • Report bugs or submit patches
  • Suggest new features or improvements on existing ones!
  • Supporting on OpenCollective

Core symbols most depended-on inside this repo

run
called by 25
app-linux/src/cassowary/gui/components/vmstart.py
send_wait_response
called by 18
app-linux/src/cassowary/client.py
uac_cmd_exec
called by 16
app-win/src/base/helper.py
create_reply
called by 8
app-win/src/base/helper.py
create_reply
called by 8
app-linux/src/cassowary/base/helper.py
refresh_config
called by 7
app-win/src/base/cfgvars.py
get_logger
called by 6
app-win/src/base/log.py
save_config
called by 6
app-win/src/base/cfgvars.py

Shape

Method 97
Function 40
Class 17

Languages

Python100%

Modules by API surface

app-linux/src/cassowary/gui/components/main_ui.py25 symbols
app-linux/src/cassowary/base/helper.py17 symbols
app-linux/src/cassowary/base/functions.py12 symbols
app-win/src/client.py10 symbols
app-win/src/base/command/cmd_dirs.py10 symbols
app-linux/src/cassowary/gui/components/sharesandmaps.py10 symbols
app-linux/src/cassowary/client.py10 symbols
app-win/src/server.py7 symbols
app-win/src/base/command/cmd_asso.py6 symbols
app-win/src/base/command/cmd_apps.py6 symbols
app-win/src/base/cfgvars.py6 symbols
app-win/src/base/helper.py5 symbols

For agents

$ claude mcp add cassowary \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact