◉ Pulse
lyu0805 avatar
#2 today ▲ 16

lyu0805/OpenBrowser

JavaScript Framework #chromium #electron #fingerprint-browser #proxy

本地指纹浏览器 · 多环境隔离 · 代理 / 指纹 / 同步 / RPA

Created Jul 19, 2026
Stars
76
Today
+25
Forks
25
Quality
90/100
Momentum
29

README

Fetched from GitHub on Oct 30, 2026, 9:23 PM UTC · README.md

View original on GitHub

Third-party content — Open Source Pulse is not the owner of this repository.

This README belongs to lyu0805/OpenBrowser and its contributors. We fetch it directly from the project’s public GitHub repository and display it for reference only. All text, code, images and trademarks remain the property of their respective authors. See the repository for its license terms. Copyright / takedown policy.

OpenBrowser

Version Platform License Node

Multi-language support / 多国语言支持

🇺🇸 English · 🇨🇳 中文

Local fingerprint browser · Isolated Chromium profiles · Proxy / fingerprint / sync / RPA


Overview

OpenBrowser is a local desktop fingerprint browser for managing multiple isolated Chromium environments. It combines profile isolation, proxy configuration, browser fingerprint controls, extension management, window synchronization, a local API, MCP integration, and local RPA workflows in one desktop app.

The app supports multiple UI languages, currently including English and Chinese.

Read the disclaimer before use. OpenBrowser does not guarantee anonymity, unique fingerprints, or compatibility with any specific website.

Contents

Screenshots

Overview Environments
Overview Environments
Main navigation and module entry points Profiles, start/stop controls, and groups
Profile / fingerprint Local settings
Profile editor Settings
Proxy, fingerprint, and extension settings Theme, language, and system options

Key features

Area What it provides
Profile isolation Separate Chromium profiles so cookies, cache, and storage do not mix.
Batch management Groups, tags, bulk start/stop, logs, and window sizing.
Proxy support HTTP / HTTPS / SOCKS proxies per environment, with egress checks.
Fingerprint controls Platform, language, timezone, user agent, Canvas, WebGL, WebRTC, and more.
Extension center Built-in, recommended, and local extensions loaded per environment.
Window sync CDP-based synchronization for clicks, scrolling, input, and tabs.
Local RPA Flows for navigation, waiting, clicking, typing, and screenshots.
Local API / MCP Local integration endpoint on 127.0.0.1:50325 by default.
Independent kernel Download a standalone Chromium kernel or use a custom local path.
Backup options Local, WebDAV, GitHub, and cloud-drive backups when explicitly enabled.

Supported platforms

Platform Architecture Status
Windows x86_64 ✅ Supported
macOS x86_64 ✅ Supported
macOS arm64 ✅ Supported
Ubuntu x86_64 ✅ Supported

Quick start

Requires Node.js LTS and npm.

cd Browserapp
npm ci --include=dev
npm run selftest
npm start

Or use the launcher scripts from the repository root:

Platform Launcher
macOS start-test.command
Windows start-test.cmd
Ubuntu start-test.sh

Packaging

cd Browserapp
# Optional: OPENBROWSER_PACKAGE_ARCH=x86_64 or arm64
# Ubuntu x86_64 only: explicitly fetch the Chrome for Testing package seed.
npm run prepare:linux-kernel
npm run package:portable

Build output is written to Browserapp/dist/.

Platform Output notes
Windows Includes START.cmd.
macOS Includes OpenBrowser.app and 启动.command.
Ubuntu x86_64 Includes an OpenBrowser-…tar.gz portable archive and launcher.

Ubuntu packages include Chrome for Testing under kernels/chrome-for-testing/chrome-linux64; the application never downloads a kernel at runtime. Run the package as a normal desktop user, not with sudo. If required, install the standard Electron/Chromium desktop libraries:

sudo apt-get install libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libcups2 libdrm2 libgbm1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libxcomposite1 libxdamage1 libxfixes3 libxkbcommon0 libxrandr2

Self-tests

cd Browserapp
npm run selftest
npm run selftest:automation
npm run selftest:protocol
npm run selftest:isolation
npm run selftest:kernel
npm run selftest:cloud

Project layout

OpenBrowser/
├── Browserapp/            # App source
├── docs/screenshots/      # Screenshots
├── start-test.command     # macOS launcher
├── start-test.cmd         # Windows launcher
├── start-test.sh          # Ubuntu launcher
├── DISCLAIMER.md
├── LICENSE
├── README.md              # English documentation
└── README_CN.md           # Chinese documentation

This repository contains source code and documentation only. It does not include profiles, cookies, proxy credentials, bundled kernel binaries, or installers. Official Windows x64 and macOS arm64 builds use the matching Wayfern kernel during CI packaging; macOS x86_64 builds use the OpenBrowser 148 kernel; Ubuntu x86_64 builds explicitly fetch Chrome for Testing during CI packaging.

Data and security

  • The local API binds to loopback by default.
  • If OPENBROWSER_API_KEY is set, requests must include the api-key header.
  • Browser startup failures are appended to the local-only browser-startup.log under the user's OpenBrowser data directory. Inspect it with npm run log:startup from Browserapp/; logs are ignored by Git.
  • Third-party notices are documented in THIRD-PARTY-NOTICES.md.
  • Cloud backup integrations only connect outward after explicit user configuration.

Documentation


Third-party kernel sources

The independent kernel comes from Donut Browser / Wayfern by zhom. Update feed: wayfern.json. Terms: Wayfern ToS.

The repository does not store kernel binaries. Official platform packages obtain the matching Wayfern kernel from the official feed during CI packaging; macOS x86_64 packages use the checked-in OpenBrowser 148 runtime.

License

MIT


If OpenBrowser is useful to you, a Star is appreciated ⭐

Rendered by GitHub from the repository’s README. Scroll to read the full file.
First trending

Jul 19, 2026

first spotted on the list

Best rank

#2

top 3 on trending

Appearances

3

times on the trending list

Quality score

90

out of 100

Momentum

29

trend strength indicator

Star velocity

0.74

stars per day since creation

Activity — last 60 days

daily counts, collected every 6 hours
  • Stars
  • Forks
  • Merged PRs
  • Issues
  • Closed issues

Collecting activity data since launch — check back in a few days.

Star history

total stars per snapshot
30405060708090lyu0805/OpenBrowser · Jul 19, 7 PM UTC: 37 starslyu0805/OpenBrowser · Jul 20, 3 AM UTC: 51 starslyu0805/OpenBrowser · Jul 20, 9 AM UTC: 76 stars7 PM2 AM9 AM

Rank history

position on trending · lower is better
#1#5#10#15#20Jul 19, 7 PM UTC: rank #4Jul 20, 3 AM UTC: rank #17Jul 20, 9 AM UTC: rank #27 PM2 AM9 AM

3D card for your website

Live HTML card with a glass surface and pointer tilt. Paste the iframe on any website.

<iframe src="https://www.notionpulse.cc/embed/lyu0805/OpenBrowser" width="420" height="240" style="border:0;max-width:100%;background:transparent" loading="lazy" title="lyu0805/OpenBrowser — trending on Open Source Pulse"></iframe>

Stars badge

Show current stars in your README or profile. Auto-updates every 6 hours.

lyu0805/OpenBrowser stars badge
Markdown
[![lyu0805/OpenBrowser](https://www.notionpulse.cc/api/badge/lyu0805/OpenBrowser.svg)](https://www.notionpulse.cc/repo/lyu0805/OpenBrowser)
HTML
<a href="https://www.notionpulse.cc/repo/lyu0805/OpenBrowser"><img src="https://www.notionpulse.cc/api/badge/lyu0805/OpenBrowser.svg" alt="lyu0805/OpenBrowser stars badge" /></a>

Repository of the Day

#2 Repository of the Day

Repository of the Week

#2 Repository of the Week

Repository of the Month

#2 Repository of the Month