MercuryWorkshop/Scramjet

Scramjet is a versatile web proxy designed to bypass internet censorship.

538

stars

2,108

commits

TypeScript

primary language

Jul 30, 2026

updated

scramjet.mercurywork.shop/

README

Scramjet

npm version

Scramjet is an experimental interception-based web proxy designed to evade internet censorship and bypass arbitrary browser restrictions.

Scramjet allows you to sandbox arbitrary web content, bypass CORS restrictions on loading websites, and instrument and debug websites inside the browser itself. This is accomplished through a combination of interception, rewriting, and sandboxing techniques. You can learn more about the technical details here.

Supported Sites

Some of the popular websites that Scramjet supports include:

Development

Dependencies

Building

  • Clone the repository with git clone --recursive https://github.com/MercuryWorkshop/scramjet
  • Install the dependencies with pnpm i
  • Change directories with cd packages/core
  • Build the rewriter with pnpm rewriter:build
  • Build Scramjet with pnpm build

Running Scramjet Locally

You can run the Scramjet dev server when running this command at the root

pnpm dev

The demo page for scramjet should now be running at http://localhost:4141 and should rebuild upon a file being changed (excluding the rewriter).

Contributors

velzie

1,232 commits

Percslol

414 commits

r58Playz

225 commits

Avad3

76 commits

MercuryWorkshop/Scramjet

Scramjet is a versatile web proxy designed to bypass internet censorship.

538

stars

2,108

commits

TypeScript

primary language

Jul 30, 2026

updated

scramjet.mercurywork.shop/

README

Scramjet

npm version

Scramjet is an experimental interception-based web proxy designed to evade internet censorship and bypass arbitrary browser restrictions.

Scramjet allows you to sandbox arbitrary web content, bypass CORS restrictions on loading websites, and instrument and debug websites inside the browser itself. This is accomplished through a combination of interception, rewriting, and sandboxing techniques. You can learn more about the technical details here.

Supported Sites

Some of the popular websites that Scramjet supports include:

Development

Dependencies

Building

  • Clone the repository with git clone --recursive https://github.com/MercuryWorkshop/scramjet
  • Install the dependencies with pnpm i
  • Change directories with cd packages/core
  • Build the rewriter with pnpm rewriter:build
  • Build Scramjet with pnpm build

Running Scramjet Locally

You can run the Scramjet dev server when running this command at the root

pnpm dev

The demo page for scramjet should now be running at http://localhost:4141 and should rebuild upon a file being changed (excluding the rewriter).

Contributors

velzie

1,232 commits

Percslol

414 commits

r58Playz

225 commits

Avad3

76 commits

Languages

TypeScript

71.2%

Rust

14.1%

JavaScript

7.2%

HTML

6.1%