CarbonConfig1 downloadsTest REST APIs with a fast HTTP client. Send requests, inspect JSON responses, and import collections from Postman, Insomnia, Bruno, HTTPie and curl, kept as plain files in your vault.
A fast REST API client for Obsidian. Send HTTP requests, inspect responses and keep your API collections right next to your notes. Bring your collections over from Postman, Insomnia and Bruno, or just paste a curl command.

.http files, environments included.Ctrl/Cmd + Enter.Requests
{{variables}} everywhere, shown in blue when defined and red when not, plus dynamic values like {{$guid}} and {{$timestamp}}Responses
Collections and environments
History

| Task | Time |
|---|---|
| Index 5,000 requests for the sidebar | under 5 ms |
| Filter 5,000 requests as you type | under 1 ms |
| Sort 5,000 requests by name | about 1 ms |
| Import a Postman collection with 1,000 requests | under 10 ms |
| Pretty-print a 2.7 MB JSON response | about 25 ms, off the main thread |
| Build JSON tree rows for 25,000 objects | under 5 ms |
| Time added to each request over Node's own HTTP client | under 10 µs |
| Plugin size | 385 KB, nothing downloaded at runtime |
Median times on an Intel Core i5-1135G7 laptop with Node 24. Run npm run bench to measure on your machine.
| Source | What comes across |
|---|---|
| Postman | Collections (v2.0 and v2.1) and environments |
| Insomnia | v4 JSON and v5 YAML exports, with environments |
| Bruno | .bru collections and OpenCollection YAML folders |
| HTTPie | Desktop and web exports |
| Hoppscotch | Collections and environments |
| curl | Any command, pasted or imported |
| HAR | Browser network exports |
.http files |
JetBrains HTTP Client and VS Code REST Client, with http-client.env.json |

| Action | Shortcut |
|---|---|
| Send the request | Ctrl/Cmd + Enter, or Enter in the URL bar |
| Save an unsaved request | Ctrl/Cmd + S |
| Find in the response or body | Ctrl/Cmd + F |
Commands in the palette: Open collections, New request, Import collection, environment or cURL and Send request. Assign your own hotkeys to any of them.
| Setting | Default | What it does |
|---|---|---|
| Collections folder | API Collections |
Where new collections are created. Existing collections are found anywhere in the vault. |
| Environments folder | API Collections/Environments |
Where environments are kept. They're shared by every collection. |
| Response size limit | 20 MB | Larger bodies are cut short in memory; the full size is still shown. |
| History size | 100 | How many recent requests to keep. Set to 0 to turn history off. |
| Wrap long lines in responses | On | Wraps long lines instead of scrolling sideways. Also on the response toolbar. |
| Verify TLS certificates | On | Turn off only for local servers with self-signed certificates. |
In Obsidian, open Settings → Community plugins → Browse, search for CarbonWire, then select Install and Enable.
CarbonWire needs Obsidian 1.11.4 or later, on desktop.
-F file=@/path/to/report.pdf in an imported curl command. CarbonWire reads that file only when you send the request, and never writes outside your vault.Requires Node 24 (nvm use).
npm install
npm run dev # rebuild main.js and styles.css on change
npm test # unit and transport tests
npm run bench # performance benchmarks
npm run lint
npm run build # type-check and production build
npm run analyze # production build with a size breakdown
To try a build, link the repository into a vault's .obsidian/plugins/carbonwire folder and enable CarbonWire under Community plugins.