PursueMan
A lightweight REST client for VS Code, modelled on Thunder Client.
Features
Sidebar (activity bar → PursueMan)
- Activity – request history grouped by day, with filter
- Collections – save, rename, duplicate and delete requests
- Env – a Global environment (always applied) plus named environments; click the dot to make one active
Request tabs open in the editor area, one per request, and are restored after a reload.
- URL bar with method picker and
{{variable}} highlighting (green = defined, red = unknown)
- Query – parameter table kept in sync with the URL
- Headers – with a list of the auto-generated headers
- Auth – Basic, Bearer, API Key (header or query)
- Body – JSON, XML, Text, Form (multipart, with file upload), Form-encode, GraphQL, Binary
- Tests – status code, response time, body, header and JSON-path checks
- Response: status / size / time, Pretty / Raw / Preview, headers, cookies, test results, copy and save to file
- Side-by-side or stacked layout with a draggable splitter
Ctrl+Enter sends, Ctrl+S saves; Cancel an in-flight request
Variables use {{name}} and work in the URL, headers, auth and body.
The setting pursueMan.sslVerification turns certificate checking off for HTTPS.
Develop
npm install
npm run build # bundle the webviews into dist/
Press F5 to launch an Extension Development Host. npm run watch rebuilds on change.
Package
npm run package # produces pursueman-<version>.vsix
Layout
| Path |
Role |
extension.js |
Activation, sidebar provider, request/env editor tabs |
lib/http.js |
Builds and sends requests, parses cookies, evaluates tests |
lib/store.js |
Collections, history and environments (persisted in globalState) |
src/ |
React webviews (one bundle serves the sidebar, request editor and env editor) |
media/main.css |
Styles, driven entirely by VS Code theme variables |
| |