Hermes Proxy - HTTP Traffic Analyzer
Find a file
Julien Pellet 6f0b6e9de4
Merge pull request #16 from jp/dependabot/npm_and_yarn/npm_and_yarn-e1f204eff9
build(deps): bump basic-ftp from 5.2.2 to 5.3.0 in the npm_and_yarn group across 1 directory
2026-04-21 13:38:05 -04:00
.github Potential fix for code scanning alert no. 1: Workflow does not contain permissions 2026-01-26 11:58:31 -05:00
docs/images better traffic screenshot 2026-02-13 15:58:30 -05:00
electron fix: rewrite response rule 2026-04-03 09:20:59 -04:00
public/assets Initial Commit 2026-01-21 21:40:54 -05:00
src fix: rewrite response rule 2026-04-03 09:21:15 -04:00
.gitignore feature: refacto electron main in typescript 2026-01-26 23:08:30 -05:00
index.html feature: ts migration 2026-01-26 10:38:11 -05:00
LICENSE fix: edit LICENSE 2026-01-30 12:16:31 -05:00
package-lock.json build(deps): bump basic-ftp in the npm_and_yarn group across 1 directory 2026-04-16 23:42:04 +00:00
package.json build(deps): bump the npm_and_yarn group across 1 directory with 4 updates 2026-04-14 17:37:57 +00:00
README.md feat: added a new rule in order to have a full override of a response 2026-03-17 14:41:56 -04:00
tsconfig.json feature: ts migration 2026-01-26 10:38:11 -05:00
vite.config.cjs fix: release builds 2026-01-23 15:26:48 -05:00
vitest.config.js feature: ts migration 2026-01-26 10:38:11 -05:00
vitest.setup.js feature: added tests 2026-01-25 09:51:28 -05:00

Hermes Proxy

Hermes Proxy is a desktop HTTP/HTTPS interception app built with Electron and Vite. It captures requests/responses, lets you replay requests, and export/import HAR files.

Traffic view Network Chart View Rules editor

Features

  • Live traffic table with request/response details
  • Replay requests (with editable URL/headers)
  • Export all traffic as HAR
  • Import HAR files into the traffic table
  • Save response bodies
  • Rules engine to match method/host/url/headers and either delay requests, override headers, override full responses, or close connections

Releases and Binaries

At the moment, the releases are built but not signed. It can fully prevent the installation the releases. It is recommended to use the development setup below.

Development

Install dependencies:

npm install

Run the app in dev mode (Vite + Electron):

npm run dev

Build the renderer:

npm run build

Package binaries (macOS/Windows/Linux targets via electron-builder):

npm run dist -- --publish never