Installer
Best for normal users. Installs ShakyLine and adds it to PATH.
Download installerInstall ShakyLine, start a local proxy, and run a controlled network failure in a few commands.
Best for normal users. Installs ShakyLine and adds it to PATH.
Download installerBest for throwaway folders, CI images, or manual PATH setup.
Download ZIPBuild locally with CMake and a C++20-capable compiler.
Open repositoryUse this path for Linux, macOS, or when you want to modify ShakyLine.
git clone https://github.com/sarthakuwar/ShakyLine.git
cd ShakyLine
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release .\\build\\Release\\shakyline.exe. On Linux and macOS, it usually lands at ./build/shakyline.This listens on port 8080, forwards traffic to an upstream service, and exposes the control API on port 9090.
shakyline --listen 0.0.0.0:8080 \
--upstream api.example.com:443 \
--control 9090curl -X POST http://localhost:9090/profiles/default \
-H "Content-Type: application/json" \
-d '{"c2s_latency_ms":200,"c2s_drop_rate":0.05,"s2c_latency_ms":100}'
curl http://localhost:9090/sessions
curl http://localhost:9090/metrics
curl -X DELETE http://localhost:9090/profiles/default