Command Palette

Search for a command to run...

UnylyUnyly
Browse all

ZenCloak

FreeNot checked

An open-source anti-detect fingerprint browser for Windows. Isolated profiles, built-in Mihomo proxy, encrypted backup, TTS voice spoofing, MCP & CDP automation

GitHubEmbed

About

An open-source anti-detect fingerprint browser for Windows. Isolated profiles, built-in Mihomo proxy, encrypted backup, TTS voice spoofing, MCP & CDP automation.

README

Homepage

中文文档:README.zh.md

A personal anti-detect browser desktop client powered by a stealth Chromium kernel.

ZenCloak manages multiple browser identities through "profiles": every profile owns an isolated fingerprint seed, proxy, persistent session and human-like behavior settings, and launches a real browser window with one click.

📦 Release highlights

v0.4.0

  • Pluggable browser kernels: CloakBrowser (default), experimental Camoufox (Firefox stealth), and vanilla Chromium as a no-stealth fallback
  • Encrypted full backup / restore: profiles + login state in an AES-256 passphrase-protected archive; running profiles are safely skipped
  • TTS voice-pack spoofing: voice lists follow the profile language, eliminating “voice-pack country vs IP country” flags
  • CDP attach: external Playwright / Selenium scripts can attach to a running profile browser
  • Timezones expanded to 56 and locales to 39 (incl. zh-TW / zh-HK traditional), fully redesigned UI

v0.3.0

  • Built-in Mihomo proxy: subscription import / refresh / delete, airport node expansion, concurrent real-latency tests, egress IP detection
  • Fingerprint health report: one-click deep check of webdriver, WebRTC leaks, Canvas noise, UA and applied settings
  • Egress IP consistency pre-check with one-click timezone fix
  • MCP server: AI assistants (ZCode / Claude Desktop / Cursor) drive the browser directly
  • Recycle bin, batch start/stop, profile import / export / duplicate

Full changelog: CHANGELOG.md.

Download

Latest installer: ZenCloak Setup

Download ZenCloak-Setup-*.exe and run it — no admin rights required. On first browser launch, if the CloakBrowser kernel is missing, ZenCloak downloads the ~200 MB stealth Chromium binary automatically and caches it under ~/.cloakbrowser/.

Features

  • Multiple fingerprint profiles: seed, timezone, locale, screen, CPU cores, device memory, User-Agent
  • Pluggable browser kernels: CloakBrowser (default), experimental Camoufox (Firefox stealth), vanilla Chromium as a no-stealth fallback
  • Built-in Mihomo proxy: subscription import / refresh / delete, airport node expansion, region filtering, concurrent latency tests (real proxy delay), egress IP detection
  • Manual HTTP / SOCKS5 proxy with username & password; passwords encrypted at rest via Windows DPAPI
  • Consistency pre-check: compares egress IP geolocation against the profile timezone / locale, warns on mismatch and fixes the timezone in one click
  • TTS voice spoofing: rewrites the speechSynthesis voice list to match the profile locale, fixing "voice pack country vs IP country" anomalies
  • Fingerprint health report: one-click deep check of webdriver traces, WebRTC leaks, Canvas noise, UA and applied settings
  • Human-like mouse, keyboard and scrolling behavior (humanize)
  • Isolated persistent profiles: cookies, login state and history per profile
  • One-click launch / stop, batch start/stop, recycle bin, profile import / export / duplicate
  • Encrypted full backup: all profiles + login state into an AES-256 passphrase-protected archive
  • Built-in entries to BrowserScan, FingerprintJS, BrowserLeaks and Incolumitas
  • MCP server: let AI assistants (ZCode / Claude Desktop / Cursor) drive the browser directly (see docs/mcp.md)
  • CDP attach mode: external Playwright / Selenium scripts can attach to a running profile (see docs/attach.md)
  • Local API bound to 127.0.0.1 on a random port, Bearer-token protected
  • First run auto-creates a "Local" profile matching your machine (Windows / Asia/Shanghai / zh-CN)

Requirements

  • Windows 10 / 11 (x64)
  • Python 3.12 (development mode only)
  • No Node.js needed; a working CloakBrowser binary is fetched automatically

Install (development)

python -m pip install -e .
python -m cloakbrowser install   # download the stealth Chromium binary

Run

Packaged users: just double-click dist\ZenCloak.exe (single file, no console window).

Development mode:

python -m zencloak

Keep the terminal open while python -m zencloak runs. The single-file EXE unpacks dependencies on start and takes ~20 s; see docs/packaging.md to build a fast-start onedir version (~1-2 s).

Usage

  1. After first launch, a "Local" profile appears in the sidebar.
  2. Click "新建档案" (New profile) to create an identity; configure fingerprint, proxy and behavior as needed.
  3. "保存" (Save) writes the profile to ~/.zencloak/profiles/.
  4. "启动" (Launch) opens the profile's CloakBrowser window; browser data lives in ~/.zencloak/data/<profile-id>/.
  5. While running, use the detection-site buttons to open fingerprint check pages inside the stealth browser.

Data directory

~/.zencloak/
├── profiles/          # fingerprint profile JSON files
├── data/              # persistent browser data per profile
└── backups/           # encrypted backup archives

Project structure

src/zencloak/
├── app.py             # desktop entry: uvicorn + pywebview
├── api.py             # local FastAPI
├── mcp.py             # MCP server for AI assistants
├── core/
│   ├── fingerprint.py # fingerprint parameters & default profile
│   ├── models.py      # profile schema & validation
│   ├── profiles.py    # profile JSON storage
│   ├── sessions.py    # CloakBrowser session management
│   ├── mihomo.py      # built-in Mihomo proxy & real latency tests
│   ├── subscriptions.py # subscription import / node expansion / refresh
│   ├── consistency.py # egress IP vs fingerprint pre-check
│   ├── health.py      # fingerprint health probes & report
│   ├── backup.py      # encrypted backup / restore
│   └── secrets.py     # DPAPI encryption
└── ui/                # desktop UI (HTML / CSS / JS)

AI assistant integration (MCP)

ZenCloak ships an MCP server so ZCode / Claude Desktop / Cursor can launch profiles, open URLs, read pages, take screenshots and run health checks. Setup and tool list: docs/mcp.md.

Tests

python -m pytest

Includes real CloakBrowser smoke tests verifying navigator.webdriver=false, a clean User-Agent and a sane plugin list.

FAQ

Why does opening src/zencloak/ui/index.html directly show "not connected"?

The UI needs the local API. Always start via dist\ZenCloak.exe or python -m zencloak.

What is the Update available: cloakbrowser ... message?

It is CloakBrowser's upgrade notice and does not affect operation. The current v146 kernel is free and login-less; newer kernels may require a CloakBrowser account.

Where are proxy passwords stored?

Encrypted with Windows DPAPI inside the profile JSON — decryptable only by the current user on this machine. Never commit ~/.zencloak/ or exported profiles to a public repository. After restoring a backup on a different machine, re-enter proxy passwords once per profile.

License

This wrapper and client code are MIT licensed, see LICENSE. The CloakBrowser binary is subject to its own license, see CloakBrowser BINARY-LICENSE. Use this tool only for lawful, authorized purposes.

from github.com/jiabirc6/ZenCloak

Installing ZenCloak

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/jiabirc6/ZenCloak

FAQ

Is ZenCloak MCP free?

Yes, ZenCloak MCP is free — one-click install via Unyly at no cost.

Does ZenCloak need an API key?

No, ZenCloak runs without API keys or environment variables.

Is ZenCloak hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install ZenCloak in Claude Desktop, Claude Code or Cursor?

Open ZenCloak on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Playwright

Browser automation, scraping, screenshots

Microsoftby Microsoft

Puppeteer

Browser automation and web scraping.

modelcontextprotocolby modelcontextprotocol

Garmin Connect

An MCP server for Garmin Connect that provides access to fitness activities, health statistics, and sleep data by routing requests through a headless browser to

etweisbergby etweisberg

Higgsfield Unlimited

MCP server for Higgsfield AI that enables unlimited-mode image, video, audio generation, uploads, and job management via multiple parallel accounts, using brows

nukIeerby nukIeer

opentabs-dev/opentabs

Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a

opentabs-devby opentabs-dev

robhunter/agentdeals

1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan

robhunterby robhunter

hlydecker/ucsc-genome-mcp

MCP server to interact with the UCSC Genome Browser API, letting you find genomes, chromosomes, and more.

hlydeckerby hlydecker

34892002/bilibili-mcp-js

A MCP server that supports searching for Bilibili content. Provides LangChain integration examples and test scripts.

34892002by 34892002

achiya-automation/safari-mcp

Native Safari browser automation for AI agents with 80+ tools. No Chrome dependency, optimized for Apple Silicon with 60% less CPU overhead.

achiya-automationby achiya-automation

agent-infra/mcp-server-browser

Browser automation capabilities using Puppeteer, both support local and remote browser connection.

bytedanceby bytedance

Compare ZenCloak with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All browse MCPs