{"adoption": {"forks": 101, "observed_at": "2026-08-28T04:08:11.044265+00:00", "stars": 3583}, "canonical_url": "https://ross.abutalabs.com/products/cassowary", "card": {"archived": false, "artifact_type": "application", "description": "Run Windows Applications on Linux as if they are native, Use linux applications to launch files files located in windows vm without needing to install applications on vm. With easy to use configuration GUI", "domain": ["cross-platform", "operating-systems", "windows"], "enriched": true, "function": ["gui"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["casualsnek/cassowary"], "name": "casualsnek/cassowary", "platform": ["windows"], "pushed_at": "2024-03-28T17:24:05+00:00", "repo": "casualsnek/cassowary", "stars": 3583, "tags": ["winapps", "freerdp", "kvm", "virt-manager", "windows-vm", "application-integration", "virtualization", "remote-desktop", "linux"], "topics": ["linux", "vm", "windows", "opensource", "python", "winapps"], "urls": [], "use_cases": ["run windows applications on linux seamlessly", "open linux files in windows apps without installing them on the vm", "create launchers for windows apps on linux desktop", "share files between linux host and windows vm", "automatically suspend windows vm when not in use"], "what_it_is": "Cassowary is a Python application that lets Linux users run Windows applications from a Windows VM as if they were native, built on FreeRDP remote app technology. It includes a GUI configuration tool, file sharing between host and guest, and automatic VM suspension when idle.", "when_to_avoid": ["you don't want the overhead of running a windows vm", "you need gpu-intensive windows gaming or 3d workloads", "you use a hypervisor other than virt-manager/kvm for auto-suspend features"], "when_to_choose": ["you need windows-only software on a linux desktop with native-like integration", "you want file interoperability between linux and a windows vm", "you prefer a gui to configure vm-based app publishing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cassowary", "repo": "casualsnek/cassowary", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:56.705734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b254568caa20c885713fbc4035bd00ba5c4337c60b92816bbe373b2fd2dacce8", "fetched_at": "2026-08-28T04:08:11.044265+00:00", "kind": "readme", "missing": false, "url": "https://github.com/casualsnek/cassowary"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:56.705734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b254568caa20c885713fbc4035bd00ba5c4337c60b92816bbe373b2fd2dacce8", "fetched_at": "2026-08-28T04:08:11.044265+00:00", "kind": "readme", "missing": false, "url": "https://github.com/casualsnek/cassowary"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:56.705734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b254568caa20c885713fbc4035bd00ba5c4337c60b92816bbe373b2fd2dacce8", "fetched_at": "2026-08-28T04:08:11.044265+00:00", "kind": "readme", "missing": false, "url": "https://github.com/casualsnek/cassowary"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:56.705734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b254568caa20c885713fbc4035bd00ba5c4337c60b92816bbe373b2fd2dacce8", "fetched_at": "2026-08-28T04:08:11.044265+00:00", "kind": "readme", "missing": false, "url": "https://github.com/casualsnek/cassowary"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:56.705734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b254568caa20c885713fbc4035bd00ba5c4337c60b92816bbe373b2fd2dacce8", "fetched_at": "2026-08-28T04:08:11.044265+00:00", "kind": "readme", "missing": false, "url": "https://github.com/casualsnek/cassowary"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:56.705734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b254568caa20c885713fbc4035bd00ba5c4337c60b92816bbe373b2fd2dacce8", "fetched_at": "2026-08-28T04:08:11.044265+00:00", "kind": "readme", "missing": false, "url": "https://github.com/casualsnek/cassowary"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.044265+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:56.705734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b254568caa20c885713fbc4035bd00ba5c4337c60b92816bbe373b2fd2dacce8", "fetched_at": "2026-08-28T04:08:11.044265+00:00", "kind": "readme", "missing": false, "url": "https://github.com/casualsnek/cassowary"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:56.705734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b254568caa20c885713fbc4035bd00ba5c4337c60b92816bbe373b2fd2dacce8", "fetched_at": "2026-08-28T04:08:11.044265+00:00", "kind": "readme", "missing": false, "url": "https://github.com/casualsnek/cassowary"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:56.705734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b254568caa20c885713fbc4035bd00ba5c4337c60b92816bbe373b2fd2dacce8", "fetched_at": "2026-08-28T04:08:11.044265+00:00", "kind": "readme", "missing": false, "url": "https://github.com/casualsnek/cassowary"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:56.705734+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b254568caa20c885713fbc4035bd00ba5c4337c60b92816bbe373b2fd2dacce8", "fetched_at": "2026-08-28T04:08:11.044265+00:00", "kind": "readme", "missing": false, "url": "https://github.com/casualsnek/cassowary"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1788, "days_push": 888, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}