Weave
Weave is an experimental Linux compatibility layer that translates Win32 APIs to run some Windows applications on Linux.
What Weave is
Weave is an experimental Linux compatibility layer that translates Win32 APIs to run some Windows applications on Linux. It is an independent implementation written from scratch rather than code derived from Wine. The project focuses narrowly on single-binary native Win32 desktop apps and SDL-era games. Its README reports 7-Zip archive browsing and extraction, along with demonstrated Notepad++ save-roundtrip behavior and image workflows in IrfanView; applications beyond its supported list are not claimed to work. Weave registers 2,506 Win32 exports, of which 214 meet its milestone-qualified implementation gauge, a measure the project says is not application compatibility coverage. Apps run locally in an out-of-process sandbox by default, with seccomp-BPF filtering and Landlock filesystem isolation enabled without root access. Weave has no telemetry unless explicitly opted into. Graphics are mapped to host Vulkan and audio to PipeWire, while DXVK and VKD3D are not yet shipped. The project targets Linux x86-64 and does not provide an aarch64 build.
Good
- Free software under GPL-3.0.
- Runs locally without telemetry unless opted in.
- Sandbox and Landlock isolation are enabled by default.
- Tagged releases include a Linux x86-64 binary.
Watch out
- Early-stage and experimental project.
- Applications outside its supported list are unsupported.
- No aarch64 build is shipped.
- DXVK and VKD3D are not yet shipped.
Who it suits
Weave may suit Linux x86-64 users interested in its listed Windows app workflows and experimental scope. It is not a general-purpose replacement for a Windows virtual machine or Wine.
Verdict
Weave offers a locally run, sandboxed approach to a limited set of Win32 applications on Linux. Its narrow compatibility scope and experimental status matter more than the number of registered API exports.
The facts
Each one read from Weave's own pages, with the date it was checked.
What it does
- 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.checked 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.checked 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.checked 7 Oct 2026
- Contribution and support
- External code contributions are not being accepted, while issues are welcome for bug reports and security disclosures.checked 7 Oct 2026
- Download
- Tagged releases publish a Linux x86-64 binary named weave-x86_64 with a SHA-256 file on GitHub Releases.checked 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.checked 7 Oct 2026
- Filesystem isolation
- The project says Landlock filesystem isolation is on by default and requires no root access.checked 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.checked 7 Oct 2026
- Implementation
- Weave is an independent implementation built from scratch and does not use Wine code.checked 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.checked 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.checked 7 Oct 2026
- License
- Weave is free software licensed under GPL-3.0.checked 7 Oct 2026
- Local operation
- Weave runs locally and has no telemetry without explicit opt-in.checked 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.checked 7 Oct 2026
- Privacy
- The README says Weave runs locally, is not cloud-dependent, and has no telemetry without explicit opt-in.checked 7 Oct 2026
- Purpose
- Weave is a Rust-native compatibility layer that translates Win32 APIs so Windows applications can run on Linux.checked 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.checked 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.checked 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.checked 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.checked 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.checked 7 Oct 2026
- Stewardship
- The repository says Weave is built and maintained by IronTree Software as the founding asset of the Libre Commons.checked 7 Oct 2026
Where it runs
- Approach
- Weave independently reimplements the Win32 API and uses Wine as a behavioral reference; it is not built from Wine code.checked 7 Oct 2026
- Platform limits
- The project targets Linux x86-64 and says it does not ship an aarch64 build.checked 7 Oct 2026

