Skip to content

browser-vm/LoveHeart2

 
 

Repository files navigation

LoveHeart2

LoveHeart like you know it, but more powerful than ever.


Powered by Scramjet


LoveHeart2 is an advanced web proxy interface built on top of Scramjet, the most advanced web proxy. It features a sleek hacker terminal aesthetic while maintaining all the power and capabilities of the underlying Scramjet engine.

Scramjet is an experimental interception based web proxy designed with security, developer friendliness, and performance in mind. This project is made to evade internet censorship and bypass arbitrary web browser restrictions.

Features

  • 🖥️ Terminal-style interface - Classic green-on-black hacker aesthetic
  • Powered by Scramjet - All the power of the most advanced web proxy
  • 🎨 Scanlines & glow effects - Authentic CRT monitor feel
  • 📱 Responsive design - Works on desktop and mobile

Supported Sites

LoveHeart2 (via Scramjet) has CAPTCHA support! Some of the popular websites that are supported include:

Ensure you are not hosting on a datacenter IP for CAPTCHAs to work reliably along with YouTube. Heavy amounts of traffic will make some sites NOT work on a single IP. Consider rotating IPs or routing through Wireguard using a project like wireproxy.

Setup / Usage

You will need Node.js 16.x (and above) and Git installed; below is an example for a Github Codespace.

nvm install 20
nvm use 20
corepack enable pnpm

git clone https://github.com/MercuryWorkshop/Scramjet-App
cd Scramjet-App

Install dependencies

pnpm install

(Or if you want significantly faster installs, use the Bun package manager. I'll regularly update the Bun lockfile.)

Run the server

pnpm start

Instant Usage

Simply run the following to pull the Docker image:

docker pull browservm/loveheart2:main

Then start the docker image running on localhost:

docker run -p 8080:8080 browservm/loveheart2:main

Resources for self-hosting:

HTTP Transport

The example uses libcurl-transport to fetch proxied data encrypted.

You may also want to use epoxy-transport, a different way of fetching encrypted data.

This example also now uses wisp-js/server instead of the now outdated wisp-server-node. Please note that this can also be replaced with other wisp implementations like wisp-server-python which is highly recommended for production.

See the bare-mux documentation for more information.


LoveHeart2 is powered by Scramjet

About

LoveHeart, but better.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 72.9%
  • JavaScript 14.3%
  • CSS 12.2%
  • Other 0.6%