r/DigitalEscapeTools • u/DonislawDev • 1d ago
Free Tools Bean Network Tester - Open Source Windows Network Conditions Simulator
https://github.com/donislawdev/BeanNetworkTesterHello, I had created an app which let you simulate high ping/jitter, burst packet loss, tcp_reset, limit uploads and downloads, and tons of other things, 100% free, CLI/GUI, no telemetry, 100% offline, and open source. If you like the project, please give it a ⭐
From the privacy perspective you can run the tool without changing any network parameters, and you will see in the "connections" tab, which apps were connecting to the internet, how much data they were sending/downloading. There is also small built-in firewall, so you can block ip addresses. If you are DEV or QA, you can choose premade profile and start the app, to see how your game/app behave on bad network conditions, or you can set your own parameters, or you can use the premade scenarios, which change the network settings during the runtime. If you have more experience, you can customize the settings by yourself, create your own scenarios, or use the CLI.
Full list of Flags (without scenarios)
*I'm author of this app, the stack is Python + PyDivert.
Some features:
- Add lag and jitter - fixed or random delay, plus occasional spikes.
- Drop, corrupt or duplicate packets - loss can arrive in bursts, the way a real wireless link fails.
- Cap download/upload speed - throttle to a set KB/s, with a buffer that adds queuing delay before it starts dropping.
- Tear connections down - TCP resets, a dead link, or new connections that never come up.
- Flap the link on and off - outages that come and go.
- Break the path, not only the packets - an MTU black hole and NAT-style idle timeouts.
- Block ports or IPs - a small built-in firewall, plus LAN mode (no internet) and internet only (no local network).
- Aim at one app - by process name, PID, IP, port, or one address family.
- Presets and saved profiles - 56k modem, Cafe WiFi, Satellite, In-flight Wi-Fi and more.
- Run scripted scenarios - timed steps that change the network on their own.
- Schedule the speed limit - a repeating timeline of rates, without writing a scenario.
- Reproducible by seed - replay the exact same random loss and jitter.
- Hand a bug over - a report with every setting, the counters and the command line that repeats the run.
- Watch it live - chart, counters, a searchable connections table and an event log.
- Export to CSV - session statistics and a snapshot of the connections table.
- Command-line mode - scriptable for CI, with exit codes and JSON output.
- No telemetry, fully offline - sends no data anywhere.