JetBrains Plugin Early Access free & premium

Test API endpoints without leaving your IDE.

Sonarwhale automatically discovers your API endpoints from OpenAPI specs and lets you test them with one click — without switching to Postman or a browser.

Install Plugin View on GitHub free tier available
Early Access · Rider & IntelliJ IDEA 2024.1+
SonarWhale in action
SonarWhale in actionSonarWhale overviewSonarWhale request bodySonarWhale scripts
Features

Everything you need

Automatic endpoint discovery
Connects to your OpenAPI spec via live dev server, local file, or static import — no manual wiring.
One-click testing
Gutter icons appear next to every endpoint. Click to fire a pre-filled HTTP request and inspect the response without leaving the IDE.
Environment switching
Switch between dev, staging, and production targets instantly. Unlimited environments on premium.
Pre/post request scripts
Drop JavaScript files in .sonarwhale/scripts/ to handle auth tokens, inject headers, validate responses, and chain requests.
Offline-first & private
Config lives in .idea/ locally. No account, no cloud, no telemetry.
Framework support
Works with many frameworks that emits an OpenAPI spec — ASP.NET Core, FastAPI, Spring Boot, Express and more planned for the future
Installation

Up and running in 2 minutes

1
Open Plugin Settings
In JetBrains Rider, go to Settings → Plugins → Marketplace.
2
Search for Sonarwhale
Type "Sonarwhale" and click Install.
3
Point to your OpenAPI spec
Configure the spec source — live server URL, local file path, or static import.
4
Test from the gutter
Gutter icons appear next to your endpoints. Click to fire a request.
Install from Marketplace Read the docs →
Changelog

Releases

All releases ↗
1.1.0 Jun 3, 2026
Native JS debugger for pre/post scripts: set breakpoints in `.js` files and step through them with the IDE debugger
Plugin icon on JetBrains Marketplace (light + dark variant)
`sw.http` is now available in the Free tier — HTTP calls in pre/post scripts are request preparation, not automation. Only `sw.response`, `sw.test`, and `sw.expect` remain Premium-only.
Debug mode now matches run mode: pre-script boundary, `sw.http` calls, and Premium filtering are consistent across both
Debug mode: `sw.http` was returning a Promise instead of a synchronous result — login and header injection now work correctly
Debug mode: script-level console output (pre-script logs, HTTP calls) now appears in the Sonarwhale console, not only in the IDE debug console
Debug mode: script hierarchy was not filtered by tier — non-Premium users now correctly run only the global level
1.0.1 Jun 2, 2026
Pre/Post Scripts are now partially available in the Free tier: global-level scripts (`pre.js` / `post.js` in `.sonarwhale/scripts/`) can use `sw.env` and `sw.request`
Script hierarchy (tag / endpoint / request level) and advanced APIs (`sw.test`, `sw.expect`, `sw.http`, `sw.response`) require Sonarwhale Premium
Free-tier scripts that attempt to use premium APIs receive a clear message in the console output instead of a raw JavaScript error
1.0.0 Jun 2, 2026
Initial release
OpenAPI/Swagger endpoint discovery (Server URL, file, static import)
Built-in HTTP client with params, headers, and body editor
Multiple environments with variable substitution ({{varName}})
Saved requests per endpoint
Pre/Post scripts (JavaScript via Rhino)
Auth configuration (Bearer, Basic, API Key, OAuth2 Client Credentials)
Gutter icons and Jump-to-Source for C#, Java, Python
Postman Collection export (Premium)
Run history (Free: last 10 runs, Premium: unlimited)
Freemium licensing via JetBrains Marketplace

Ready to try it?

Install Sonarwhale from the JetBrains Marketplace and get started in minutes.

Install Plugin View Source