v0.2.0  ·  Sendpad Pro launched

API testing that
lives in your files.

Plain text files for HTTP, flows, WebSocket, MQTT, mocks. Run them natively. Diff them in git. Keep secrets in .env.local. No accounts, no cloud, no proprietary format.

.http .flow .ws .mqtt .sse .mock .env .profile
Open source friendly · git-native · No telemetry · No account · No cloud
my-api-tests / requests / users.http Connected Run
1@baseUrl = https://api.acme.dev
2@token = {{$env.API_TOKEN}}
3
4### List Users
5GET {{baseUrl}}/users
6Authorization: Bearer {{token}}
7
8### Create User
9POST {{baseUrl}}/users
10Content-Type: application/json
11
12{
13 "name": "Ada Lovelace",
14 "role": "engineer"
15}
16
17# @assert status == 201
18# @extract id = body.id
http UTF-8 LF git: main · clean 18 lines cursor 14:17 Sendpad 0.2.0
How it works

Four steps.
No hidden state.

01 — 04 / total
written in your editor
committed with your code
01step
Write

Plain text files. Any folder.

Write requests in .http the same way you write code. Use @variables at the top, ### Headings per request, JSON bodies in place. The whole workspace is just files — drop it in a repo, commit, push.

.http Method + URL + Headers + Body
users.http 18 lines
1@baseUrl = https://api.acme.dev
2@token = {{$env.API_TOKEN}}
3
4### List Users
5GET {{baseUrl}}/users
6Authorization: Bearer {{token}}
7
8# @assert status == 200
02step
Mock & Explore

Mock locally. Explore live.

Press R on a .mock file and a local HTTP server boots up. Match by method & path, return JSON, latency, status — everything templated. Subscribe to .mqtt, watch .sse streams, .ws sessions, all in the same window.

.mock .mqtt .ws .sse
stub.mock localhost:8080
1@port = 8080
2@delay = 120ms
3
4### GET /users/:id
5status 200
6{
7 "id": {{params.id}},
8 "name": "Mocked"
9}
03step
Layer & Compose

Layered envs. Local overrides.

Inherit base.env in dev.env. Override one key in .env.local — auto-gitignored. .profile files compose entire environment combos for QA, staging, your laptop. Secrets stay on disk.

.env .profile Auto-gitignored
dev.env extends base.env
1# @extends base.env
2
3BASE_URL = https://api.dev.acme.dev
4AUTH_MODE = bearer
5
6// .env.local (gitignored)
7API_TOKEN = "sk_dev_…0a3f"
04step
Ship

Commit. PR. Diff. Done.

Your tests live next to your code. Reviewers see request diffs in line. CI runs the same files you ran locally. The .sendpad/ workspace is auto-gitignored, so personal state never bleeds in.

git diff CI: sendpad run flows/**
my-api-tests/ 14 files · clean
📁 envs/
base.env
dev.env
staging.env
prod.env .gitignore
📁 requests/
users.http
orders.http
📁 flows/
checkout.flow
📁 mocks/
stub.mock
.sendpad/ auto-gitignored
Three things we won't do

We're allergic to the parts
of API tools you hate.

These three constraints define the product. They're load-bearing. We've turned down features that would have broken them.

×
Principle 01

No cloud

Your files live on your disk. No sync. No upload. No telemetry. Sendpad makes a network call only when you press Run — to the API you wrote.

Network calls: 0 until you press Run.
×
Principle 02

No account

Download, open, work. No signup. No password. No "verify your email." Pro is a license key you paste in Settings → License — that is the entire identity layer.

Total signup steps: 0.
×
Principle 03

No subscription

Pro is one-time $49. Pay once. Use forever. Lifetime updates included — no renewals, no recurring charges, no surprise auto-renew.

Recurring charges: 0.
Features

Everything you need.
Nothing you don't.

Eleven first-class capabilities, six free forever. Pro features unlock with a license key in Settings — no server, no account.

Free In every copy. 6 features · forever free
Pro · $49 once For professionals. See pricing →
Comparison

How Sendpad stacks up.

There are great tools out there. Here's where Sendpad fits.

Feature
● You are here Sendpad
Postman
Bruno
VS Code REST
Local-first, no cloud
Plain text, git-friendly
Flow runner
Partial
WebSocket
MQTT
Pro
Local Mock Server
Pro
cloud
Snapshot Testing
Pro
SSE + assertions
Partial
Response Diff
Pro
Pricing
$49 once
$14 per mo+
$19 once
Free
Download

Start testing in minutes.

Free to download and use. No account, no telemetry, no credit card.

v0.2.0 · changelog → · Free for personal and commercial use