Features

Echo is a desktop HTTP client: organize requests, reuse environments and variables, and inspect responses in a focused dark UI.

Collections tree

Keep folders and requests in a sidebar. Select a request to edit and send it; the response opens below.

Collections sidebar with folders and requests

Request bar

Choose the method, edit the URL, and send. Query parameters and headers are first-class.

HTTP method, URL field, and Send control

Environments and variables

Define variables per environment and use {{variableName}} in the URL, headers, query, body, and auth fields. Each request picks an environment; add, rename, duplicate, or delete shared definitions.

Environment section with variable rows

Secrets (desktop)

On the packaged app, store sensitive values in the OS credential manager and reference them with {{secret:NAME}}. They are not written into exported workspace JSON.

Environment entries including a secret row

Authentication

None, Bearer token, Basic, or API key—sent as a header or query parameter depending on your choice.

Authentication section with Bearer token

Query and headers

Key/value editors for query string and request headers.

Query parameters and headers sections

Body

Send JSON, raw text, or form bodies alongside your request.

JSON request body editor

Response

Inspect status, timing, and body. Switch views such as raw and pretty for structured content.

HTTP response with pretty-formatted body

Completion scripts

Run an optional script after a successful response: pm.response.status(), pm.response.text(), pm.response.json(), and pm.console.log(...).

Completion script editor and output

Import and export

Right-click a folder to export the full workspace as JSON or import a file to replace the current workspace—handy for backup and sharing.

Folder context menu with import and export workspace