OHTTP Client-Side Demo

Encryption happens in YOUR BROWSER using JavaScript

Client-Side Encryption
Loading ohttp-js...

Client-Side Request Flow

Your Browser

JS Encrypts Locally

Relay (Linode)

Sees IP, Not Content

Gateway (Linode)

Sees Content, Not IP

Target Service

Processes Request

True End-to-End Privacy

  • Your browser encrypts the request using HPKE - the demo backend never sees plaintext
  • Relay knows your IP address but cannot read your encrypted request
  • Gateway decrypts your request but never sees your IP address
  • Open DevTools to see the encryption happening in your browser!

Send OHTTP Request (Client-Side)

[init] Loading ohttp-js from CDN...

Encryption Flow

Send a request to see client-side encryption in action