Skip to content
Open source · No account required

The HTTP workbench.

Inspect HTTP, debug APIs, and keep collections beside your code. HarborClient is a focused desktop tool for developers who need to understand what actually happened.

macOS, Windows and LinuxImport Postman and BrunoGit-backed collections
HarborClient — payments-api
POST
{{baseUrl}}/v1/session
Send
ParamsHeaders 4AuthBodyTests
Content-Type: application/json
Authorization: Bearer {{accessToken}}
X-Request-ID: debug-2481
Cookie: session={{sessionCookie}}
200 OK142 ms1.24 KB
{
  "authenticated": true,
  "userId": "usr_2837",
  "session": {
    "expiresIn": 3600,
    "scope": "payments:write"
  }
}
See what was actually sent.

Inspect redirects, cookies, headers and response timing without leaving the request.

Open source
Keyboard focused
Git Git-backed
{ } Extensible
No account
Debugging

See the whole request.

An API failure can hide between what you configured, what the client sent, and what the server returned. HarborClient keeps all three visible.

01 / INTENDED

The request you configured

Review variables, authentication, scripts, cookies and headers before the request leaves your machine.

POST /v1/payment
Authorization: Bearer {{token}}
Content-Type: application/json
02 / SENT

The request on the wire

Inspect the resolved URL, final headers, redirects and payload after variables and scripts have run.

→ POST https://api.example.dev/v1/payment
→ cookie: session missing
→ redirect: 307
03 / RECEIVED

The response that came back

Read status, headers, timing and body together so symptoms do not get mistaken for causes.

← 401 Unauthorized
← WWW-Authenticate: Bearer
← 87 ms
Developer workflow

Built beside your code.

API requests are development artifacts. Keep them close to the editor, terminal, logs and version history you already use.

01
Change the backendEdit code and restart the local service.
02
Send and inspectTest the endpoint without losing debugging context.
03
Review the diffCommit request changes with the code they support.
payments-servicesrc/routes/payment.tsfeature/idempotency
payment.ts
18export async functioncreatePayment(req, res) {
19   const idempotencyKey =
20     req.headers[ 'idempotency-key'];
21
22   if (!idempotencyKey) {
23     return res.status( 400 ).json({
24       error: 'Missing idempotency key'
25    });
26  }
27
28   return paymentService.create(req.body);
29}
REQUEST CHANGESfeature/idempotency
collections/payments/create-payment.hc
- "X-Request-ID": "{{requestId}}"
+ "X-Request-ID": "{{requestId}}",
+ "Idempotency-Key": "{{$uuid}}"
environments/local.hce
- "baseUrl": "http://localhost:3000"
+ "baseUrl": "http://localhost:4310"
✓ Tests passed · 3 assertions
Craft

Small details, repeated all day.

Good developer tools do not demand attention. They reduce friction through careful interaction design, legible information and predictable behavior.

Keyboard first without becoming keyboard only.

Move between requests, send, search and inspect without breaking concentration. Visible focus and accessible controls help power users and keyboard users alike.

Send request
Open command menuK
Find requestP
Next request
Aa

Readable responses

Clear hierarchy, deliberate contrast and structured inspection help you find the important line faster.

Predictable state

Collection history, environments and request changes remain inspectable instead of disappearing into an opaque cloud.

Migration

Bring the work you already have.

Import existing collections, verify the result, and improve your workflow gradually. Switching tools should not mean rebuilding every request.

Postman collectionsBruno collectionsOpenAPIcURL
Start with an import
Import into HarborClient
payments.postman_collection.json
24 requests · 4 environments
Ready
identity-service
Bruno collection · Git repository
Ready
openapi.yaml
OpenAPI 3.1 · 18 operations
Ready
Review variables, authentication and scripts before saving.
Extend the workbench

Focused at the center. Flexible at the edges.

HarborClient stays useful across different teams without turning every possible workflow into a permanent core feature.

EXT

Plugins

Add integrations and workflow-specific behavior without expanding the core interface.

DB

Your storage

Work with Git, SQLite, PostgreSQL, MySQL or Firestore according to the needs of the project.

AI

Bring your own AI

Use supported AI workflows with keys and providers under your control.

TEAM

Team Hub

Share collections through self-hosted infrastructure when the team needs more than Git.

Trust

Inspect the tool, too.

A client handling credentials and production requests should be transparent about how it is built, distributed and maintained.

</>
Open-source code Review the application, follow development and verify how HarborClient works.
MIT
Clear licensing HarborClient is released under a permissive open-source license.
SEC
Published security process Security reporting, release information and verification guidance remain easy to find.
No required account Install the desktop client and begin working without creating a hosted account.

The HTTP workbench

Debug the request. Not the tool.

Download HarborClient and put a focused HTTP workbench beside your editor, terminal and logs.

No account required · macOS, Windows and Linux