Show HN: Simulate API traffic directly from your IDE with .http files

maniac001 pts0 comments

High-Fidelity API Traffic Simulation | Gopher Glide Skip to content

Search CtrlK Cancel

GitHub<br>Select theme DarkLightAuto

High-fidelity API traffic simulation from your IDE.<br>Gopher-Glide (gg) is an open-source, high-fidelity API traffic simulator. Move beyond brute-force load testing with native IDE integration, zero-config profiles, and an interactive TUI that lets you inject chaos in real-time.<br>⚡ 30,000+ RPS ✦ Zero Scripting 100% Lock-Free<br>Get Started &rarr; View on GitHub<br>11 stars<br>0 forks<br>v1.1.0

gg --http-file checkout.http --profile ramp<br>Gopher Glide (GG)<br>CONFIGURATION<br>Status: RUNNING ●<br>Uptime: 38.42s<br>Profile: ramp<br>Stage: [2/3] Sustain

LOAD<br>Actors: 1,327<br>Target RPS: 5000<br>Actual RPS: 4825.00<br>Jitter: off

RESULTS<br>Requests: 182,604<br>Success: 182,604<br>Failed: 0<br>Error Rate: 0.00%

LATENCY<br>Min: 50.28ms<br>P50: 12.40ms<br>P95: 38.10ms<br>P99: 64.70ms

STAGE PLAN<br>target 5000 rps · actual 4825 rps · 1327 active actors

[2/3] Sustain • stage 8s / 30s • total 38s / 1m30s

↑+5 rps ↓-5 rps flogs (FAILURES ONLY) qquit

Install for Your IDE<br>Native plugins for every major editor — same workflow, same features, wherever you code.

JetBrains IntelliJ, GoLand, WebStorm, Rider & more<br>Install &rarr;<br>VS Code Visual Studio Code Marketplace<br>Install &rarr;<br>Open VSX VSCodium, Gitpod, Eclipse Theia & more<br>Install &rarr;

Unleash The Hive. Destroy your servers, not your RAM.<br>A modern architecture built for massive scale. Legacy tools rely on heavy OS threads that choke your machine before they choke your API. The new Hive Engine uses a pure-Go lock-free Actor Model.<br>By isolating connections into ultra-lightweight Goroutines, a single instance effortlessly generates over 30,000 RPS with zero-garbage (0 allocs/op) overhead.

graph TD<br>Queen[👑 The Queen] -->|Micro-batches| Hatchery[🥚 The Hatchery]<br>Hatchery --> Actor1[🐝 Actor Goroutine]<br>Hatchery --> Actor2[🐝 Actor Goroutine]<br>Actor1 -. API Request .-> API<br>Actor2 -. API Request .-> API

Zero Scripting Required<br>Stop rewriting your API calls in JavaScript or Python just to run a quick load test. Reuse your existing .http REST Client files directly.<br>Point gg at your IDE scratch files and go. Chain requests into a stateful journey instantly by exporting values with @gg-export and referencing them natively as {{token}}.

checkout.http<br>### Simulated User Journey

POST http://api.example.com/login

Content-Type: application/json

{ "user": "tester", "pass": "secure" }

> {%

client.global.set(

"token", response.body.token

);

%}

### Fetch user profile using token

GET http://api.example.com/profile

Authorization: Bearer \{\{token\}\}

{% client.global.set( "token", response.body.token );%}### Fetch user profile using tokenGET http://api.example.com/profileAuthorization: Bearer \{\{token\}\}">

Interactive Chaos TUI<br>Watch your backend burn in high-definition. The premium interactive TUI runs at a buttery-smooth ~24 FPS , giving you real-time observability.<br>Play chaos engineer: use your arrow keys to aggressively bias RPS up or down in real-time, and watch how your system reacts without ever touching a config file.

gg --profile ddos

X-Ray Vision for APIs 🔬<br>Know exactly why you broke production, not just when. Traditional tools tell you P99 latency spiked. gg snap diff tells you it spiked because a developer accidentally injected a 2MB blob into the JSON payload.<br>Compare two snapshots side-by-side to instantly spot missing fields, type changes, or massive payload bloat. Perfect for automated CI/CD regression gates.

gg snap diff main feature-branch<br>GET:http://localhost:8080/fast-get [❌ REGRESSION]

Latency Deltas Payload Deltas Error & Status

P50: +100.0% Avg: +100.0% Error: -100.00 pp

P99: +5200.0% Max: +100.0% 200: +100.0 pp

Schema Changes

+ email added string 100% STABLE

+ metadata added object 18% RARE

Run From Your IDE, Not a Terminal<br>Official plugins for JetBrains and VS Code bring the entire workflow into IntelliJ, GoLand, WebStorm, VS Code, and more. Click a gutter icon on any .http file, pick a built-in load profile, and watch live RPS, error rate, and latency percentiles update in a native run dashboard.<br>No interactive terminal UI involved — just a lightweight panel fed by gg’s headless JSON heartbeat, so it stays responsive no matter how long or heavy the run is.

Gopher Glide — Run

Snapshot Diffing, Natively in the IDE<br>The same semantic diffing from gg snap diff, rendered as a native dialog — no terminal TUI required. Select any two snapshots in the plugin’s Snap Explorer to see metric shifts, payload growth, and schema drift side-by-side.<br>Pair it with the built-in gg snap assert action to gate regressions before they ever leave your editor.

Gopher Glide — Snap Diff

How does gg compare?<br>Feature Gopher-Glide (gg) k6 / Locust wrk / hey Scripting None (Reads .http natively) JavaScript / Python None (CLI flags only) Traffic Control Live Interactive TUI Requires configs Fixed concurrency only CI/CD Assertions Semantic JSON Diffing Pass/Fail Thresholds Raw latencies...

http token profile gopher glide snap

Related Articles