Freedom251 › Windows Compatibility Layers
Weave

What Weave is
Weave is a Linux compatibility layer that translates Win32 APIs to let some Windows applications run on Linux. Written in Rust, it is an independent implementation built from scratch; it uses Wine as a behavioral reference but does not use Wine code. The project is early-stage and experimental, with a narrow focus on single-binary native Win32 desktop apps and SDL-era games. Its README reports 7-Zip archive browsing and extraction, as well as validated save-roundtrip workflows in Notepad++ and image workflows in IrfanView. These examples define the current scope: applications outside the supported list are unsupported. Weave registers 2,506 Win32 exports, and 214 meet the project's milestone-qualified implementation gauge; that gauge does not measure application compatibility. Apps run locally in an out-of-process sandbox by default, with seccomp-BPF syscall filtering, fork, Unix-domain-socket communication, and Landlock filesystem isolation enabled without root access. Weave has no telemetry unless explicitly enabled. Its architecture maps graphics to host Vulkan and audio to PipeWire, while DXVK and VKD3D are not yet shipped. Tagged releases provide a Linux x86-64 binary and SHA-256 file on GitHub Releases.
Who it suits
Weave may suit Linux users interested in running the specific Windows apps and workflows the project supports, especially 7-Zip, Notepad++, and IrfanView examples. Its experimental focus is on single-binary native Win32 desktop apps and SDL-era games, so it is not a general-purpose Windows environment.
What it does well
- Free software under the GPL-3.0 license.
- Runs locally with no telemetry unless explicitly enabled.
- Default sandbox includes seccomp-BPF filtering and Landlock isolation.
- 7-Zip archive browsing and extraction are reported as supported.
- Tagged releases include a Linux x86-64 binary and SHA-256 file.
What to know first
- The project describes itself as early-stage and experimental.
- Applications outside its supported list are unsupported.
- No aarch64 build is shipped.
- DXVK and VKD3D are not yet shipped.
Limits
Weave's free availability does not imply broad compatibility: the project describes a narrow, experimental focus, and apps outside its supported list are unsupported. Its current releases target Linux x86-64; no aarch64 build is shipped.
Getting started
- Open the Weave GitHub project page.
- Go to GitHub Releases and choose a tagged release.
- Download the Linux x86-64 weave-x86_64 binary and its SHA-256 file.
- Use it with an application in the project's supported scope.
Verdict
Choose Weave if you use Linux x86-64 and want to try its supported Windows application workflows in a locally run sandbox. Look elsewhere if you need a Windows virtual machine, a drop-in Wine replacement, broad application compatibility, or an aarch64 build.
Questions
Is Weave free?
Yes. Weave is free software licensed under GPL-3.0, and its pricing model is free.
Which platforms does it support?
Weave targets Linux x86-64. The project says it does not ship an aarch64 build.
Which Windows apps are supported?
The README reports 7-Zip archive browsing and extraction. It also reports validated save-roundtrip behavior in Notepad++ and image workflows in IrfanView; apps outside the supported list are unsupported.
Is Weave built from Wine?
No. It is an independent implementation built from scratch, though it uses Wine as a behavioral reference.
Does Weave run apps in a sandbox?
Apps run by default in an out-of-process sandbox with seccomp-BPF syscall filtering, fork, Unix-domain-socket communication, and Landlock filesystem isolation.
Where can I get Weave?
Tagged GitHub releases publish a Linux x86-64 binary named weave-x86_64 with a SHA-256 file.
Facts from Weave's own pages
- API coverage
- The resolver registers 2,506 Win32 exports, of which 214 meet the project's milestone-qualified implementation gauge; the README cautions this is not application compatibility coverage. · github.com, 7 Oct 2026
- Approach
- Weave independently reimplements the Win32 API and uses Wine as a behavioral reference; it is not built from Wine code. · github.com, 7 Oct 2026
- Architecture limits
- Weave is not a Windows virtual machine or a drop-in Wine replacement, and apps outside its supported list are unsupported. · github.com, 7 Oct 2026
- Compatibility
- The README lists 7-Zip as supported and reports validation of Notepad++ and IrfanView workflows; apps outside the supported list are not claimed to work. · github.com, 7 Oct 2026
- Contribution and support
- External code contributions are not being accepted, while issues are welcome for bug reports and security disclosures. · github.com, 7 Oct 2026
- Download
- Tagged releases publish a Linux x86-64 binary named weave-x86_64 with a SHA-256 file on GitHub Releases. · github.com, 7 Oct 2026
- Downloads
- The README says tagged releases publish a Linux x86-64 binary and SHA-256 file on GitHub Releases, and that no aarch64 build is shipped. · github.com, 7 Oct 2026
- Filesystem isolation
- The project says Landlock filesystem isolation is on by default and requires no root access. · github.com, 7 Oct 2026
- Graphics and audio
- The project describes graphics delegation to DXVK/VKD3D over host Vulkan and audio mapping to PipeWire, while noting DXVK/VKD3D are not yet shipped. · github.com, 7 Oct 2026
- Implementation
- Weave is an independent implementation built from scratch and does not use Wine code. · github.com, 7 Oct 2026
- Implementation status
- The repository reports 2,506 Win32 exports registered, of which 214 meet its milestone-qualified implementation gauge, and says this gauge is not application compatibility coverage. · github.com, 7 Oct 2026
- Integrations
- The architecture maps graphics to host Vulkan and audio to PipeWire, while the README says DXVK/VKD3D are scaffolded or in progress rather than shipped. · github.com, 7 Oct 2026
- License
- Weave is free software licensed under GPL-3.0. · github.com, 7 Oct 2026
- Local operation
- Weave runs locally and has no telemetry without explicit opt-in. · github.com, 7 Oct 2026
- Maturity
- The project describes itself as early-stage and experimental, with a narrow focus on single-binary native Win32 desktop apps and SDL-era games. · github.com, 7 Oct 2026
- Platform limits
- The project targets Linux x86-64 and says it does not ship an aarch64 build. · github.com, 7 Oct 2026
- Privacy
- The README says Weave runs locally, is not cloud-dependent, and has no telemetry without explicit opt-in. · github.com, 7 Oct 2026
- Purpose
- Weave is a Rust-native compatibility layer that translates Win32 APIs so Windows applications can run on Linux. · github.com, 7 Oct 2026
- Sandbox
- Apps run by default in an out-of-process sandbox using fork, a seccomp-BPF syscall filter, and Unix-domain-socket IPC. · github.com, 7 Oct 2026
- Sandboxing
- Apps run by default in an out-of-process sandbox using a forked guest, seccomp-BPF syscall filtering, and IPC over Unix domain sockets. · github.com, 7 Oct 2026
- Security limits
- The security policy says guest-controlled pointers, PE parsing, FFI, and ABI shims remain part of the unsafe surface despite Rust and sandboxing. · github.com, 7 Oct 2026
- Security reporting
- The security policy directs vulnerability reports to a private GitHub security advisory or the maintainer by email, and says not to file public issues for unpatched vulnerabilities. · github.com, 7 Oct 2026
- Stage
- The project describes itself as early-stage and experimental, aimed at single-binary native Win32 desktop apps and SDL-era games. · github.com, 7 Oct 2026
- Stewardship
- The repository says Weave is built and maintained by IronTree Software as the founding asset of the Libre Commons. · github.com, 7 Oct 2026
Where Weave stands on Freedom251
- Windows Compatibility Layers#20 of 26