explaingit

henrypp/simplewall

8,425CAudience · generalComplexity · 2/5Setup · easy

TLDR

simplewall is a lightweight Windows app that blocks all internet access by default and lets you choose exactly which programs are allowed online, without touching Windows Firewall.

Mindmap

mindmap
  root((simplewall))
    Core Concept
      Block all by default
      Allowlist approach
      Rules persist without app
    Rule Types
      Global rules
      Per-app rules
      Temporary rules
    Rule Targets
      IP addresses
      CIDR ranges
      Ports and ranges
    Features
      Built-in blocklist
      Packet logging
      Portable mode
    Requirements
      Windows 7 to 11
      Administrator rights
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Block all outbound network traffic on a Windows PC by default, then whitelist only the apps you trust to connect to the internet.

USE CASE 2

Create custom rules to allow or block specific IP addresses, address ranges, or ports for individual programs.

USE CASE 3

Monitor which network connections are being dropped or allowed and save the packet log to a file for review.

USE CASE 4

Block Windows telemetry and data-collection endpoints using the built-in blocklist, without needing a third-party hosts file.

Tech stack

CWindows APIWindows Filtering Platform

Getting it running

Difficulty · easy Time to first run · 5min

Requires administrator rights to run, activating simplewall immediately blocks all network traffic until you whitelist apps.

No license information was mentioned in the explanation.

In plain English

simplewall is a Windows application for controlling which programs on your computer can access the internet. It sits on top of the Windows Filtering Platform, a low-level system built into Windows for filtering network traffic. The README notes that it does not interact with the Windows Firewall at all, it uses a separate underlying mechanism, and both can coexist on the same computer without conflicts. By default, when you activate simplewall, it blocks all outbound and inbound network connections for every application. You then decide which programs to allow, rather than deciding which ones to block. This is sometimes called a default-deny or allowlist approach. The filters continue working even when simplewall is not running, so closing the application does not open your network back up. You press a Disable filters button to stop the rules. The rules editor lets you create two types of custom rules. Global rules apply across all applications, while special rules apply only to specific programs. Rules can specify individual IP addresses, address ranges, CIDR blocks, ports, or port ranges. Both IPv4 and IPv6 are supported. You can also install rules as temporary, which means they reset on the next reboot, or as permanent, which means they persist until you remove them manually. The application ships with an internal blocklist that covers known Windows telemetry and data-collection endpoints. There is also packet logging: you can see which connections were dropped or allowed and save that information to a file. Portable mode is available by placing a configuration file in the application folder. The program is under a megabyte in size, supports Windows 7 through 11 on 64-bit and ARM64, and requires administrator rights to run.

Copy-paste prompts

Prompt 1
I want to allow only my browser and a specific app through simplewall while blocking everything else. Walk me through the steps to set up that allowlist configuration.
Prompt 2
How do I create a custom rule in simplewall to block all outbound traffic to a specific IP range, for example 192.168.1.0/24?
Prompt 3
Explain how simplewall's filters keep working after I close the app, and how I can completely disable all rules when I need unrestricted access.
Prompt 4
I want to use simplewall in portable mode on a USB drive. What file do I need to place in the app folder to enable portable mode?
Prompt 5
What is the difference between a global rule and a special rule in simplewall, and when should I use each type?
Open on GitHub → Explain another repo

← henrypp on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.