{"repo":"0xchasercat/mochi","free":true,"listed":false,"github":"https://github.com/0xchasercat/mochi","clone":"git clone https://github.com/0xchasercat/mochi.git","description":"The library for faithful browser automation. High-fidelity fingerprinting for Bun, engineered for consistency and transparency.","language":"TypeScript","stars":219,"topics":["automation","bot","browser","bypass","cdp","chrome","chromium","cloudflare","nodriver","playwright"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"The library for faithful browser automation. = 1.1\" --- The 30-second pitch Why the current stack fails. patchright, puppeteer-real-browser, nodriver, and undetected-chromedriver all randomize fingerprint surfaces independently — pick a UA, pick a hardwareConcurrency , pick a WebGL renderer, hope nothing cross-references. A single probe that compares two surfaces breaks the spoof. They also run HTTP fetches out-of-band through the runtime's stock TLS stack, so JA4 reveals the spoofed Chrome is not a Chrome. They synthesize at most a mouse helper, not a biomechanical model. And they're patches against a moving Chromium target, not a coherent design. What mochi does differently. Every fingerprint surface derives from one (profile, seed) pair through a 48-rule deterministic DAG — a Mac UA never lands next to Linux WebGL. All network traffic — page.goto , in-page fetch, and session.fetch — routes through Chromium itself, so JA4/JA3/H2 are real Chrome by construction. There is no parallel HTTP layer. humanClick / humanType / humanScroll are full Bezier+Fitts+lognormal-digraph models, parameterized off the matrix's behavior block. One library owns the whole pipeline. mochi patchright puppeteer-real-browser nodriver undetected-chromedriver --- --- --- --- --- --- Relational (profile, seed) matrix yes no no no no Chromium-native session.fetch yes (browser-routed) no no no no Behavioral synthesis (Bezier+Fitts+jitter) yes no mouse-helper only mouse-only no Single-runtime stack yes (Bu","default_branch":null,"files":null,"tree":[],"storefront":"/r/0xchasercat","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/0xchasercat/mochi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}