An HTTP client that fits in a folder.

HTTPrism is a fast, portable HTTP client for Windows, macOS and Linux. It's a single executable with no installer and no account. Everything it stores sits in one folder right next to it.

Download

Detecting your system…

~4 MBdownload, one executable
0installers, accounts or telemetry
7builds for Windows, macOS & Linux
AES-256encrypted credentials
Features

Everything you need, without the extra weight

Built for people who send a lot of requests to a lot of environments: APIs, FHIR servers, and everything else that talks HTTP.

Environments that are obvious

Each environment has its own color, variables, default headers and auth. The tab always shows which one it uses, and protected environments ask before every write.

Variables everywhere

Use {{name}} in the URL, headers, body and auth. Session variables work across environments, and dynamic ones such as {{$uuid}} or {{$isoDate:-7d}} are computed when you send.

Values from responses

Right-click any JSON value to save it as a variable, or let extract rules (JSON path, header, regex, status) pass tokens and IDs on to the next request.

OAuth 2.0 built in

Client credentials, password and authorization code with PKCE. Tokens are cached, refreshed and encrypted. On a 401 you get a fresh token and a resend in one click.

JSON filtering & search

Filter large responses with paths like $.entry[*].resource.id, including recursive descent and filter expressions. Fold, search and copy the result.

cURL, PowerShell & .http

Paste a curl command into the URL bar to import it. Copy any request as cURL or PowerShell with all variables resolved. Import and export .http files.

A cookie jar per environment

Cookies from logins and redirects are stored and sent again with the usual domain, path, Secure and expiry rules, kept separately for each environment.

Keyboard first

A command palette, URL suggestions from history and saved requests, a {{ variable picker, and a shortcut for nearly everything.

Plain files, nothing lost

Every saved request is one JSON file, easy to diff and back up. Open tabs survive restarts, and deleted items go to a trash folder instead of being destroyed.

The environment model

Always know where a request is going

Every tab picks its environment in a fixed order, and the result is always visible as a color stripe on the tab and a bar above the URL.

Variables are substituted only when you send, so your templates stay untouched on disk. Auth defaults to Inherit, so new tabs pick up the environment's credentials automatically.

  1. 1

    Pinned to the tab

    Run one request against another environment with Ctrl Shift E, leaving everything else as it is.

  2. 2

    Saved in an environment

    Each environment is also the folder for its requests, and a saved request always runs with that environment. Drag it to another one to switch.

  3. 3

    Global

    The pill in the top bar (Ctrl E, Alt 1…9). Every unsaved tab follows it.

Credential encryption

Secrets stay secret

Set an optional password on first start and every credential is encrypted with AES-256-GCM, using a key derived via PBKDF2-SHA256 with 600,000 iterations.

  • Secret variables, bearer tokens, passwords, API keys, OAuth secrets and tokens
  • Sensitive headers such as Authorization and Cookie
  • Everywhere they appear: environments, saved requests, open tabs and history
  • The password itself is never written to disk
  • Exports stay encrypted when you move them to another machine
Portable by design

Your data lives next to the app

Put HTTPrism on a USB stick, in a synced folder or in a repository. Everything it needs is in one folder beside the executable, in readable files.

httprism-data/
  vault.json             # salt + check value, no password
  environments/
    staging.json         # color, vars, headers, auth
    staging/
      Patient search.json  # one file per request
  tabs/                  # open tabs survive restarts
  session.json · cookies.json · tokens.json
  history.json           # last 300 sends, secrets masked
  .trash/                # nothing is ever destroyed
Shortcuts

Fast hands, fast requests

Enter / Ctrl EnterSend, press again to cancel
Ctrl PCommand palette
Ctrl EGlobal environment
Ctrl Shift EEnvironment for this tab
Ctrl SSave request
Ctrl T / WNew / close tab
Ctrl Shift TReopen closed tab
Ctrl DDuplicate tab
Ctrl LFocus URL
Ctrl FSearch the response
Ctrl Shift FFormat JSON body
Ctrl BToggle sidebar

Tip: type post at the start of the URL to switch the method.

Get started

Unzip and run

No installer, no admin rights. Pick your platform, extract the zip and start HTTPrism.

Windows

Your system
  1. Extract the zip anywhere, even onto a USB stick.
  2. Start httprism.exe.
  3. If SmartScreen appears, click More info → Run anyway.

Windows 10/11 · uses the built-in WebView2 runtime

macOS

Your system
  1. Open the zip and move HTTPrism.app wherever you like.
  2. On first start, right-click the app and choose Open, or allow it under System Settings → Privacy & Security.

Apple Silicon and Intel builds · native WebKit window

Linux

Your system
  1. Extract the zip. Use unzip so the executable bit is kept.
  2. Run ./httprism.

Opens as an app window of Chrome, Edge, Chromium or Brave, or in your default browser

Loading…