[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93598":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":10,"trendingCount":16,"starSnapshotCount":16,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},93598,"OpenBrowser","lyu0805\u002FOpenBrowser","lyu0805","本地指纹浏览器 · 多环境隔离 · 代理 \u002F 指纹 \u002F 同步 \u002F RPA","",null,"JavaScript",229,51,149,1,0,43,129,89.32,"MIT License",false,"main",true,[25,26,27,28,29],"chromium","electron","fingerprint-browser","proxy","rpa","2026-07-22 04:02:09","\u003Cdiv align=\"center\">\n\n\u003Cimg src=\".\u002Fassets\u002Fopenbrowser-title.svg\" alt=\"OpenBrowser\" width=\"820\">\n\n[![Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fversion-1.0.1-blue)](https:\u002F\u002Fgithub.com\u002Flyu0805\u002FOpenBrowser)\n[![Platform](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-Windows%20%7C%20macOS-lightgrey)](https:\u002F\u002Fgithub.com\u002Flyu0805\u002FOpenBrowser)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-green)](.\u002FLICENSE)\n[![Node](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-LTS-339933.svg)](https:\u002F\u002Fnodejs.org\u002F)\n\n**Multi-language support \u002F 多国语言支持**\n\n🇺🇸 **English** · 🇨🇳 [中文](.\u002FREADME_CN.md)\n\n**Local fingerprint browser · Isolated Chromium profiles · Proxy \u002F fingerprint \u002F sync \u002F RPA**\n\n\u003C\u002Fdiv>\n\n---\n\n## Overview\n\nOpenBrowser 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.\n\nThe app supports multiple UI languages, currently including English and Chinese.\n\n> Read the [disclaimer](.\u002FDISCLAIMER.md) before use. OpenBrowser does not guarantee anonymity, unique fingerprints, or compatibility with any specific website.\n\n## Contents\n\n- [Screenshots](#screenshots)\n- [Key features](#key-features)\n- [Supported platforms](#supported-platforms)\n- [Quick start](#quick-start)\n- [Packaging](#packaging)\n- [Self-tests](#self-tests)\n- [Project layout](#project-layout)\n- [Data and security](#data-and-security)\n\n## Screenshots\n\n| Overview | Environments |\n| :---: | :---: |\n| ![Overview](.\u002Fdocs\u002Fscreenshots\u002Fopenbrowser-overview.png) | ![Environments](.\u002Fdocs\u002Fscreenshots\u002Fenvironment-management.png) |\n| Main navigation and module entry points | Profiles, start\u002Fstop controls, and groups |\n\n| Profile \u002F fingerprint | Local settings |\n| :---: | :---: |\n| ![Profile editor](.\u002Fdocs\u002Fscreenshots\u002Fprofile-fingerprint-editor.png) | ![Settings](.\u002Fdocs\u002Fscreenshots\u002Fautomation-and-system.png) |\n| Proxy, fingerprint, and extension settings | Theme, language, and system options |\n\n## Key features\n\n| Area | What it provides |\n| --- | --- |\n| **Profile isolation** | Separate Chromium profiles so cookies, cache, and storage do not mix. |\n| **Batch management** | Groups, tags, bulk start\u002Fstop, logs, and window sizing. |\n| **Proxy support** | HTTP \u002F HTTPS \u002F SOCKS proxies per environment, with egress checks. |\n| **Fingerprint controls** | Platform, language, timezone, user agent, Canvas, WebGL, WebRTC, and more. |\n| **Extension center** | Built-in, recommended, and local extensions loaded per environment. |\n| **Window sync** | CDP-based synchronization for clicks, scrolling, input, and tabs. |\n| **Local RPA** | Flows for navigation, waiting, clicking, typing, and screenshots. |\n| **Local API \u002F MCP** | Local integration endpoint on `127.0.0.1:50325` by default. |\n| **Independent kernel** | Download a standalone Chromium kernel or use a custom local path. |\n| **Backup options** | Local, WebDAV, GitHub, and cloud-drive backups when explicitly enabled. |\n\n## Supported platforms\n\n| Platform | Architecture | Status |\n| --- | --- | --- |\n| Windows | x86_64 | ✅ Supported |\n| macOS | x86_64 | ✅ Supported |\n| macOS | arm64 | ✅ Supported |\n\n## Quick start\n\nRequires Node.js LTS and npm.\n\n```bash\ncd Browserapp\nnpm ci --include=dev\nnpm run selftest\nnpm start\n```\n\nOr use the launcher scripts from the repository root:\n\n| Platform | Launcher |\n| --- | --- |\n| macOS | [`start-test.command`](.\u002Fstart-test.command) |\n| Windows | [`start-test.cmd`](.\u002Fstart-test.cmd) |\n\n## Packaging\n\n```bash\ncd Browserapp\n# Optional: OPENBROWSER_PACKAGE_ARCH=x86_64 or arm64\nnpm run package:portable\n```\n\nBuild output is written to `Browserapp\u002Fdist\u002F`.\n\n| Platform | Output notes |\n| --- | --- |\n| Windows | Includes `START.cmd`. |\n| macOS | Includes `OpenBrowser.app` and `启动.command`. |\n\n## Self-tests\n\n```bash\ncd Browserapp\nnpm run selftest\nnpm run selftest:automation\nnpm run selftest:protocol\nnpm run selftest:isolation\nnpm run selftest:kernel\nnpm run selftest:cloud\n```\n\n## Project layout\n\n```text\nOpenBrowser\u002F\n├── Browserapp\u002F            # App source\n├── docs\u002Fscreenshots\u002F      # Screenshots\n├── start-test.command     # macOS launcher\n├── start-test.cmd         # Windows launcher\n├── DISCLAIMER.md\n├── LICENSE\n├── README.md              # English documentation\n└── README_CN.md           # Chinese documentation\n```\n\nThis 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 download the matching Wayfern kernel during CI packaging; macOS x86_64 builds include the OpenBrowser 148 kernel.\n\n## Data and security\n\n- The local API binds to loopback by default.\n- If `OPENBROWSER_API_KEY` is set, requests must include the `api-key` header.\n- 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\u002F`; logs are ignored by Git.\n- Third-party notices are documented in [`THIRD-PARTY-NOTICES.md`](.\u002FBrowserapp\u002FTHIRD-PARTY-NOTICES.md).\n- Cloud backup integrations only connect outward after explicit user configuration.\n\n## Documentation\n\n- [Automation module](.\u002FBrowserapp\u002Fautomation\u002FREADME.md)\n- [Disclaimer](.\u002FDISCLAIMER.md)\n- [Third-party notices](.\u002FBrowserapp\u002FTHIRD-PARTY-NOTICES.md)\n\n---\n\n\u003Cdetails>\n\u003Csummary>Third-party kernel sources\u003C\u002Fsummary>\n\n\u003Cbr>\n\nThe independent kernel comes from [Donut Browser](https:\u002F\u002Fgithub.com\u002Fzhom\u002Fdonutbrowser) \u002F [Wayfern](https:\u002F\u002Fwayfern.com\u002F) by [zhom](https:\u002F\u002Fgithub.com\u002Fzhom). Update feed: [wayfern.json](https:\u002F\u002Fdonutbrowser.com\u002Fwayfern.json). Terms: [Wayfern ToS](https:\u002F\u002Fwayfern.com\u002Ftos).\n\nThe 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.\n\n\u003C\u002Fdetails>\n\n## License\n\n[MIT](.\u002FLICENSE)\n\n---\n\n\u003Cdiv align=\"center\">\n\nIf OpenBrowser is useful to you, a Star is appreciated ⭐\n\n\u003C\u002Fdiv>\n",2,"2026-07-21 02:30:08","CREATED_QUERY"]