Local API Client

Talk to localhost without leaving the tab

A minimal REST client that lives in Chrome's side panel and talks only to localhost. Build a request, send it, read the response as a tree. No account, no cloud, nothing leaves your machine.

2 permissions localhost only No telemetry MIT
Local API Client showing a GET request to localhost:3000/users and the JSON response as a tree

What it does

Any method, any header

GET, POST, PUT, PATCH, DELETE, HEAD and OPTIONS. Headers as rows you can switch on and off.

Fields, form or raw body

Key-value rows are sent as JSON or as a form post. Or paste raw text and format it with one click.

Streaming responses

The body shows up as it arrives, so server-sent events and long responses just work. Cancel keeps what you got.

Paste a curl command

From docs, DevTools or an AI. Method, headers and body are filled in. Copy any request back out as curl.

Auth and cookies

Bearer or Basic in one click. An opt-in switch sends the cookies Chrome holds for localhost.

History and saved requests

The last 30 requests with their responses. Save requests into groups, export and import them as JSON.

Why localhost only

Web-based API clients cannot reach localhost without a proxy or an agent, and many desktop clients want an account and cloud sync.

This extension asks Chrome for exactly two permissions, sidePanel and storage, plus access to localhost and 127.0.0.1. A request to any other host is rejected before it is sent.

Privacy

Nothing is collected or transmitted. No analytics, no crash reporting, no cloud sync, no remote code. Everything you type stays in chrome.storage.local on your machine.

Read the privacy policy

Try it in a minute

Install the extension, start any local server, and send a request to it.

python3 -m http.server 3000
# In the panel: GET  http://localhost  :3000/

The repository also ships a demo API with users, a login that sets a cookie, a Bearer-protected route and a server-sent event stream: npm run demo.