Whole Antidetect Catalog Donut Browser

Catalogue · Section 02 · Entry

CDP-Patches

ARCHIVED

CDP-Patches is a Python project catalogued in section 02 of this register. OS-level input patching to defeat CDP-based automation detection: moves the mouse through the window system instead of the protocol. It reads ARCHIVED. The maintainer set the archive flag themselves, and in this rubric a maintainer's own statement outranks every date rule there is.

https://github.com/Kaliiiiiiiiii-Vinyzu/CDP-Patches


The fields this state was derived from

FieldValue at this printing
pushed_at —
archived true
archived_at 2025-09-28
latest_release —
license.spdx_id null (none declared)
stargazers_count 163
http_status 200
fetched_at 2026-08-14T09:12:00Z
endpoint GET https://api.github.com/repos/Kaliiiiiiiiii-Vinyzu/CDP-Patches
rubric_edition 2nd, in force since 2026-08-14
unauthenticated · 60 req/hr

A live read does not change what is printed above it. The site records that you ran it; what GitHub returned is not kept. The printed state moves only when the register is swept and a new printing is issued. raw JSON

Why it reads ARCHIVED

archived = true, set 2025-09-28. A maintainer's own statement outranks every date rule.

The maintainer closed it. Historical reference only.

Under the superseded first edition

Unchanged: the first edition read ARCHIVED from the same fields.

The rubric in force · The superseded first edition · Errata leaf

Curator's annotation

Archived by its own author, which is a maintainer's statement and outranks any inference from a push date. Listed as historical because the technique still explains what the protocol gives away. — ED.


What CDP-Patches actually does

Takes a different route to the same problem: instead of patching the protocol, it moves the mouse and types through the operating system's own input layer, so the events arrive at the browser indistinguishable in origin from a person's.

What CDP-Patches's maintenance signals mean

archived reads true, set 2025-09-28. This is the only measured field in the rubric that outranks every date rule, and it outranks them for a good reason: every other signal here is the register inferring intent from behaviour, while this one is the maintainer stating intent directly. When the two disagree, the statement wins.

An archived repository is readable, forkable and permanently frozen. Nothing will be merged into it, and no advisory affecting it will be answered there. That makes it a reference rather than a dependency — genuinely valuable as the former, and a liability as the latter. The last push date is still printed above, because the interval between the last commit and the archive flag is itself informative about how the project ended.

No release was captured for this entry, which this register records as unknown rather than as none. The distinction matters more than it looks: a project with no tags and a project whose tags the sweep failed to read produce the same blank cell, and printing them as the same fact would be the register asserting something it has not measured.

Where CDP-Patches sits in this catalogue

CDP-Patches is filed in section 02, automation stealth plugins, patches & cdp-leak fixes, whose scope is this: Patches and plugins for Puppeteer, Playwright and Selenium, plus the proxies and cursor libraries that sit beside them. An entry sits in exactly one section here. Where a project could defensibly go in two, it is placed where a reader would look for it first rather than where it fits most tidily, and that is an editorial decision rather than a measured one.

Filed beside it in the same section: Patchright (Python) (ACTIVE), rebrowser-patches (NRND), undetected-chromedriver (NRND). Comparing an entry against its own section-mates is more informative than comparing it against the catalogue as a whole, because everything in a section is answering roughly the same question and the differences left over are the ones that matter.

Its licence field is empty, and this register treats that as a finding rather than a gap — see every entry here that declares no licence. Source you can read is not source you have been granted the right to use, modify or redistribute, and an absent licence file means exactly that absence and nothing friendlier. It is also grouped with everything else the rubric marks ARCHIVED.

What to settle before you adopt CDP-Patches

OS-level input is platform-specific by construction, so what works on one target platform tells you nothing about another. The repository is archived, which is the maintainer's own statement and outranks every date rule in the rubric.


Questions readers ask about CDP-Patches

Answered from this entry's own fields, at the field check printed above and at no other instant.

Is CDP-Patches still maintained?

At the 2026-08-14 field check this register read the release date as — and the archive flag as true, and the rubric in force turned those into ARCHIVED. The maintainer closed it. Historical reference only. The clause that fired is printed on this page, so you can check the arithmetic rather than take the word.

What else in this registry does the job CDP-Patches does?

No substitution edge is declared for this entry, which means nobody has stated one rather than that none exists. The nearest comparison available is the rest of section 02, where everything is answering roughly the same question on the same printed fields.

What licence is CDP-Patches under?

None is declared. That is a finding, not a formatting problem: without a licence file there is no grant to use, modify or redistribute the code, however openly it is published. Every entry here in the same position is listed together for that reason.

Where does this status come from?

From one sweep, recorded with the instant it ran. The raw fields, the endpoint they were read from, the fetch timestamp and the rubric edition in force are all printed on this page, and the same row is in the CC0 data files in JSON and CSV. Recompute the state from those columns and this page must agree with you; where it does not, the register is wrong.


Everything in section 02 is a patch applied to somebody else's automation stack, which means every one of them inherits that stack's release cadence and breaks on its own schedule. Donut Browser starts from the other end: the fingerprint handling is in the browser it ships rather than in a layer bolted onto a driver, and the local REST API and MCP server mean automation talks to it directly instead of through a patched client library.

Download Donut Browser

curl -fsSL https://donutbrowser.com/install.sh | sh

macOS (DMG, Homebrew cask donut), Windows (installer and portable), Linux (deb, rpm, AppImage, with APT and RPM repositories at repo.donutbrowser.com), and a Nix flake. Desktop only — there is no mobile build target. Ten shipped languages. Source, AGPL-3.0 · its own entry, judged by the same rubric · the keepers' disclosure.