Test your APIs
Rest easy

Send requests. Not your data. A local-first desktop app for testing HTTP APIs. No cloud, no account.

Free forever. Professional features free for 30 days.
Windows
macOS
Linux
Screenshot: Main Interface
Replace with img/screenshots/main-interface.png
Nidra main interface showing collections, request builder, and response viewer

Everything you need.
Nothing you don't.

Built for developers who demand speed, privacy, and power. No bloat, no cloud lock-in.

100% Local

Your data never leaves your machine. No cloud sync, no accounts, no tracking. Complete privacy by design.

End-to-End API Testing

Chain requests into Conduits — automated multi-step workflows with assertions and extractions.

Screenshot: Conduit Builder
img/screenshots/feature-conduits.png
Conduit builder with chained API requests, variable extraction, and assertions

Scripting & Test Data

Run pre-request and test scripts in a secure sandbox on the free tier, with dynamic generators for realistic test data.

Screenshot: Scripting & Test Data
img/screenshots/feature-scripting.png
Pre-request and test scripting with dynamic test-data generators

Mock Servers

Run per-collection local mock servers and turn real responses into reusable examples with Send & Capture.

Screenshot: Mock Servers
img/screenshots/feature-mock-servers.png
Local mock server with Send and Capture

MCP Client

Test local MCP servers and invoke their tools with schema-driven forms generated from each tool definition.

Screenshot: MCP Client
img/screenshots/feature-mcp-client.png
MCP client with schema-driven tool forms
Professional

Git-Based Team Sync

Sync collections, environments, and Conduits through your own Git repo — your server, your data, no cloud account.

Screenshot: Git-Based Team Sync
img/screenshots/feature-team-sync.png
Git-based team synchronization settings

Environment Manager

Switch between dev, staging, and production instantly. Parent-child inheritance keeps configs DRY — and Azure Key Vault integration keeps secrets out of your files (Professional).

Screenshot: Environment Panel
img/screenshots/feature-environments.png
Environment editor with variables, parent inheritance, and Azure Key Vault integration

Swagger & Postman Import

Import OpenAPI/Swagger specs and Postman collections to get your existing API workflows into Nidra quickly.

Screenshot: Swagger Import Dialog
img/screenshots/feature-swagger.png
Swagger import dialog for adding OpenAPI spec URLs to collections

Code Generation

Export requests as cURL, JavaScript, Python, C#, and PowerShell. Ready to paste into your codebase.

Screenshot: Code Export Panel
img/screenshots/feature-codegen.png
Code snippet export panel showing C# HTTP client code generation

Let your AI agent use Nidra.
It never sees your secrets.

Coding agents can list, inspect and send your saved requests with the nidra command, using your local Nidra data, even with the app closed.

Works with any coding agent.

Claude Code, Codex, or any agent that can run a terminal command. There's no plugin to install: the agent runs nidra agent-help and works out the rest. Your saved requests become things you can just ask for:

"Get every product from the catalog API and put them in a CSV so I can email it to Bob."
"For each order ID in my spreadsheet, look up the customer's email in the Orders API, then send each one our welcome email through the Mailer API."
$ nidra send "Create order" --env Staging --body '{"sku":"tea-01","qty":2}'
{
  "status": 201,
  "statusText": "Created",
  "headers": {
    "content-type": "application/json"
  },
  "body": "{\"id\":\"ord_1042\",\"sku\":\"tea-01\",\"qty\":2,\"status\":\"pending\"}",
  "durationMs": 118,
  "sizeBytes": 59,
  "tests": [
    { "name": "Status is 201", "passed": true, "durationMs": 1 },
    { "name": "Order has an id", "passed": true, "durationMs": 0 }
  ],
  "passed": true
}

Secrets stay inside Nidra.

Nidra fills in auth tokens, passwords, KeyVault values and secret variables when it sends the request. Your agent only ever sees [REDACTED], so your secrets never end up in a chat transcript, a log file or an AI provider's servers. The agent gets the job done without ever holding the keys.

$ nidra send "Get account" --env Staging
{
  "status": 200,
  "statusText": "OK",
  "headers": {
    "content-type": "application/json",
    "set-cookie": "[REDACTED]"
  },
  "body": "{\"id\":\"acct_42\",\"plan\":\"team\"}",
  "durationMs": 142,
  "sizeBytes": 30,
  "tests": [],
  "passed": true
}

You set the guardrails.

You've heard the stories of AI agents wiping a folder or dropping a database table by mistake. In Nidra, each environment's Agent access is Full, Read-only or Blocked. Read-only is the default, so an agent can look things up but can't create, change or delete anything through Nidra. Only a person in the app can change the setting.

$ nidra send "Delete order" --env Production
Environment "Production" has Read-only Agent access; DELETE is refused. Ask the user to change Agent access in Nidra. Do not work around this refusal.

From zero to API testing
in under a minute

No sign-ups. No configuration. Just download and start testing.

1

Download & Install

Grab the installer for your platform. No account required, no cloud sync to configure.

2

Create a Request

Add a new collection, create your first request, enter your API endpoint.

3

Hit Send

Execute your request and see formatted responses instantly. Debug, iterate, and ship faster.

Ready to test APIs
the right way?

Download Nidra and experience API testing without compromise. Free forever, with Professional features free for 30 days.