Scramjet is a versatile web proxy designed to bypass internet censorship.
538
stars
2,108
commits
TypeScript
primary language
Jul 30, 2026
updated
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.
Some of the popular websites that Scramjet supports include:
node.js and pnpmrustupwasm-bindgenwasm-optwasm-snip forkgit clone --recursive https://github.com/MercuryWorkshop/scramjetpnpm icd packages/corepnpm rewriter:buildpnpm buildYou 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).
TypeScript
71.2%
Rust
14.1%
JavaScript
7.2%
HTML
6.1%
Scramjet is a versatile web proxy designed to bypass internet censorship.
538
stars
2,108
commits
TypeScript
primary language
Jul 30, 2026
updated
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.
Some of the popular websites that Scramjet supports include:
node.js and pnpmrustupwasm-bindgenwasm-optwasm-snip forkgit clone --recursive https://github.com/MercuryWorkshop/scramjetpnpm icd packages/corepnpm rewriter:buildpnpm buildYou 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).
TypeScript
71.2%
Rust
14.1%
JavaScript
7.2%
HTML
6.1%