Skip to content

Heads up: independent Rust port moved to amrust/amwall (Installer shipped!) #2086

@amrust

Description

@amrust

Update: Windows installer is now ready
https://github.com/amrust/amwall/releases/

Goal
Reproduce the functionality of upstream simplewall (currently v3.8.7) in idiomatic Rust:

Configure WFP filters to allow/block per-application network traffic
Same default-deny posture for outbound and inbound
Same XML profile format on disk so existing simplewall users can migrate
Same rule syntax (IPs, CIDR, ranges, ports — see upstream README)
GUI parity (rules editor, app list, log view, notifications)
Internal blocklist support (Windows telemetry rules)
IPv6, UWP/Windows Store apps, WSL, and Windows services support
64-bit and ARM64 Windows 7 SP1+ targets, matching upstream

Why Rust
Memory safety in code that interacts with kernel-level APIs and parses untrusted XML
Stronger types around WFP's FWPM_* structures and GUIDs
Easier cross-compilation to ARM64
No new functionality vs. upstream — the port is a re-implementation, not a fork with changes
License
GPL-3.0-or-later, same as upstream simplewall. As a derivative work, this license is required (see NOTICE and LICENSE).

Original simplewall © 2016-2026 Henry++.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions