whatisgithub

What is simplewall?

henrypp/simplewall — explained in plain English

Analysis updated 2026-06-24

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

In one sentence

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

What do people build with it?

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.

What is it built with?

CWindows APIWindows Filtering Platform

How does it compare?

henrypp/simplewallskeeto/endlesshantirez/ds4
Stars8,4258,4488,397
LanguageCCC
Setup difficultyeasymoderatehard
Complexity2/52/55/5
Audiencegeneralops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get 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.

So what is it?

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?

Frequently asked questions

What is simplewall?

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.

What language is simplewall written in?

Mainly C. The stack also includes C, Windows API, Windows Filtering Platform.

What license does simplewall use?

No license information was mentioned in the explanation.

How hard is simplewall to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is simplewall for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.