Windows installer
Install ShakyLine and open a new terminal to run `shakyline` from PATH.
ShakyLine is a transparent TCP fault-injection proxy for teams that need to test latency, jitter, packet loss, throttling, and stalls against real application traffic.
shakyline --listen 0.0.0.0:8080 \
--upstream api.example.com:443 \
--control 9090
curl -X POST http://localhost:9090/profiles/default \
-H "Content-Type: application/json" \
-d '{"c2s_latency_ms":200,"c2s_drop_rate":0.05}'Use the Windows installer for the fastest setup, grab the portable ZIP for manual installs, or build from source on Linux and macOS.
Install ShakyLine and open a new terminal to run `shakyline` from PATH.
Extract the archive and run the binary from the folder you choose.
Clone the repository and build with CMake and a C++20 compiler.
Verify retries, timeouts, and degraded-mode behavior before production traffic finds the weak path.
Run repeatable latency and packet-loss scenarios as part of integration tests.
Simulate jitter, slow upstreams, and asymmetric traffic for sockets and long-lived TCP flows.
Practice service-owner playbooks against controlled network failure instead of synthetic dashboards.
Choose a local listen port and an upstream host.
POST a named fault profile to the control API.
Send normal application traffic through ShakyLine.
DELETE the profile when the scenario is done.
The docs include install paths, command recipes, API examples, profile fields, and practical test scenarios.
shakyline --version
shakyline --listen 0.0.0.0:8080 \
--upstream 127.0.0.1:9000 \
--control 9090