Whole Antidetect Catalog Donut Browser

Catalogue · Licence

Registry entries that declare no licence

12 entries
Bucket: No licence declared

These repositories publish no licence file at all, which means no grant of rights — not a permissive one, not a restrictive one, none. Publicly readable source is not licensed source, and this register treats the empty field as a finding worth its own page rather than as a blank cell to skip past.

GitHub reports no licence for these 12 repositories. That is not a formality: without a licence file there is no grant of rights, so vendoring, redistributing or shipping any of this inside a product rests on no legal footing at all, however permissive the README sounds. The register prints the field exactly as the API returns it and infers nothing from an upstream project's licence.


LicenceNO LICENCE DECLARED
Pushed2025-04-25
Release—
Stars850
StateNRND
Silent476 d

Undetectable Fingerprint Browser

NRND[NRND]

Chromium build spoofing Canvas, WebGL and user agent, published as a Multilogin alternative.

No licence declared

Source

Evidence

Why NRND: pushed_at = 2025-04-25 — 476 days, inside the 365–1095 day NRND band.

FieldValue at this printing
pushed_at2025-04-25
archivedfalse
latest_release—
license.spdx_idnull (none declared)
stargazers_count850
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/itbrowser-net/undetectable-fingerprint-browser

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

No licence file means no grant of rights, whatever the README implies. Read the state mark and the licence field together before you build on it. — ED.

See also · superseded by · alternatives

LicenceNO LICENCE DECLARED
Pushed2026-07-23
Release—
Stars2.5k
StateACTIVE
Silent22 d

Mullvad Browser

ACTIVE

Tor-Browser-derived hardened Firefox pursuing one fingerprint for all users rather than a unique one per user.

No licence declared

Source

Evidence

Why ACTIVE: pushed_at = 2026-07-23 — 22 days, within the 90-day ACTIVE threshold.

FieldValue at this printing
pushed_at2026-07-23
archivedfalse
latest_release—
license.spdx_idnull (none declared)
stargazers_count2500
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/mullvad/mullvad-browser

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

No SPDX identifier is declared on the repository; the upstream it derives from is MPL. That is inference, not a field, so the licence column stays empty. — ED.

See also · superseded by · alternatives

LicenceNO LICENCE DECLARED
Pushed2025-05-09
Release—
Stars1.4k
StateNRND
Silent462 d

rebrowser-patches

NRND[NRND]

Patches Puppeteer and Playwright for the Runtime.enable CDP leak; the writeup that came with it is still worth reading.

No licence declared

Source

Evidence

Why NRND: pushed_at = 2025-05-09 — 462 days, inside the 365–1095 day NRND band.

FieldValue at this printing
pushed_at2025-05-09
archivedfalse
latest_release—
license.spdx_idnull (none declared)
stargazers_count1400
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/rebrowser/rebrowser-patches

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

See also · superseded by · alternatives

LicenceNO LICENCE DECLARED
Pushed—
Release—
Stars163
StateARCHIVED
Silent320 d

CDP-Patches

ARCHIVED[ARCHIVED]

OS-level input patching to defeat CDP-based automation detection: moves the mouse through the window system instead of the protocol.

No licence declared · Listed as historical

Source

Evidence

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

FieldValue at this printing
pushed_at—
archivedtrue
archived_at2025-09-28
latest_release—
license.spdx_idnull (none declared)
stargazers_count163
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/Kaliiiiiiiiii-Vinyzu/CDP-Patches

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

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.

LicenceNO LICENCE DECLARED
Pushed2021-08-14
Release—
Stars40
StateDEAD
Silent1826 d

nginx-http2-fingerprint

DEAD[DEAD]

Reference implementation of HTTP/2 fingerprinting inside nginx. Read it; do not deploy it.

No licence declared · Listed as historical

Source

Evidence

Why DEAD: pushed_at = 2021-08-14 — 1826 days, past the 1095-day outer threshold.

FieldValue at this printing
pushed_at2021-08-14
archivedfalse
latest_release—
license.spdx_idnull (none declared)
stargazers_count40
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/Xetera/nginx-http2-fingerprint

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

LicenceNO LICENCE DECLARED
Pushed2019-07-09
Release—
Stars521
StateDEAD
Silent2593 d

p0f

DEAD[DEAD]

Classic passive OS fingerprinting from TCP/IP behaviour. The technique predates all of this and still works.

No licence declared · Listed as historical

Source

Evidence

Why DEAD: pushed_at = 2019-07-09 — 2593 days, past the 1095-day outer threshold.

FieldValue at this printing
pushed_at2019-07-09
archivedfalse
latest_release—
license.spdx_idnull (none declared)
stargazers_count521
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/p0f/p0f

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

See also · superseded by · alternatives

LicenceNO LICENCE DECLARED
Pushed2026-07-27
Release—
Stars5.1k
StateACTIVE
Silent18 d

niespodd/browser-fingerprinting

ACTIVE

The heavyweight incumbent: deep prose analysis of bot-protection systems rather than a broad index. No licence file, so the text carries no reuse grant.

No licence declared

Source

Evidence

Why ACTIVE: pushed_at = 2026-07-27 — 18 days, within the 90-day ACTIVE threshold.

FieldValue at this printing
pushed_at2026-07-27
archivedfalse
latest_release—
license.spdx_idnull (none declared)
stargazers_count5122
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/niespodd/browser-fingerprinting

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

The best writing in this space, and it publishes no licence, no check date and no per-entry status. Those are the three fields this catalogue exists to add — not a criticism of the prose, which remains better than ours. — ED.

LicenceNO LICENCE DECLARED
Pushed2026-07-26
Release—
Stars1.9k
StateACTIVE
Silent19 d

TheGP/untidetect-tools

ACTIVE

The closest direct competitor for anti-detect tooling; heavy on captcha solvers and SMS activation, thin on TLS and papers.

No licence declared

Source

Evidence

Why ACTIVE: pushed_at = 2026-07-26 — 19 days, within the 90-day ACTIVE threshold.

FieldValue at this printing
pushed_at2026-07-26
archivedfalse
latest_release—
license.spdx_idnull (none declared)
stargazers_count1884
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/TheGP/untidetect-tools

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

LicenceNO LICENCE DECLARED
Pushed2026-07-24
Release—
Stars81
StateACTIVE
Silent21 d

embeddinglayer/awesome-fingerprinting

ACTIVE

Research-aggregation angle; best overlap on papers, nearly nothing on evasion tooling.

No licence declared

Source

Evidence

Why ACTIVE: pushed_at = 2026-07-24 — 21 days, within the 90-day ACTIVE threshold.

FieldValue at this printing
pushed_at2026-07-24
archivedfalse
latest_release—
license.spdx_idnull (none declared)
stargazers_count81
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/embeddinglayer/awesome-fingerprinting

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

LicenceNO LICENCE DECLARED
Pushed2026-05-19
Release—
Stars0
StateACTIVE
Silent87 d

Nika-Proxy/awesome-tls-fingerprinting

ACTIVE

Narrow TLS-only list, vendor-operated, with no stars at the field check.

No licence declared · Vendor-operated

Source

Evidence

Why ACTIVE: pushed_at = 2026-05-19 — 87 days, within the 90-day ACTIVE threshold.

FieldValue at this printing
pushed_at2026-05-19
archivedfalse
latest_release—
license.spdx_idnull (none declared)
stargazers_count0
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/Nika-Proxy/awesome-tls-fingerprinting

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

LicenceNO LICENCE DECLARED
Pushed2024-08-25
Release—
Stars53
StateNRND
Silent719 d

Zeeshanahmad4/awesome_list_of_anti_detect_browsers_apps

NRND[NRND]

Commercial-browser listicle, unmaintained since 2024.

No licence declared

Source

Evidence

Why NRND: pushed_at = 2024-08-25 — 719 days, inside the 365–1095 day NRND band.

FieldValue at this printing
pushed_at2024-08-25
archivedfalse
latest_release—
license.spdx_idnull (none declared)
stargazers_count53
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/Zeeshanahmad4/awesome_list_of_anti_detect_browsers_apps

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

LicenceNO LICENCE DECLARED
Pushed2024-02-10
Release—
Stars0
StateNRND
Silent916 d

antidetect/list

NRND[NRND]

The obvious org name, claimed and abandoned. Zero stars, no push since February 2024.

No licence declared

Source

Evidence

Why NRND: pushed_at = 2024-02-10 — 916 days, inside the 365–1095 day NRND band.

FieldValue at this printing
pushed_at2024-02-10
archivedfalse
latest_release—
license.spdx_idnull (none declared)
stargazers_count0
http_status200
fetched_at2026-08-14T09:12:00Z
rubric_edition2nd, in force

Endpoint: GET https://api.github.com/repos/antidetect/list

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


What the default actually is when nothing is declared

Copyright attaches automatically to a work on creation. Absent a licence, the default is that nobody but the rights holder may copy, modify or redistribute it. Publishing the source on a public host makes it readable; it grants nothing beyond what the host's own terms of service cover, which is typically viewing and forking within that platform.

So the practical position for anything in this group is: you may read it. Vendoring it, shipping it inside a product, redistributing a modified build, or including it in a package you publish all rest on no stated permission whatever the README implies.

Why this group is surfaced instead of buried

It is the single most consequential field in this catalogue and the one every other list in this category omits. A project can be perfectly maintained, widely recommended and technically excellent and still be legally unusable in the way you intend to use it, and none of the maintenance signals this register prints would tell you so.

Notice also which entries are here. Some are actively developed and popular. Some are competing registries whose text is quoted constantly by people who have no grant to quote it. The absence is usually an oversight rather than a position — which changes nothing about its effect, and can often be fixed by asking.


Questions about the no-licence entries

Licence questions, answered from the field this register reads and from the licence texts themselves. Nothing here is legal advice.

Can I use code that has no licence?

Not beyond reading it, absent permission. Copyright attaches by default and an absent licence file grants nothing; publishing source publicly makes it visible, not usable. This register reports the empty field and does not give legal advice.

Why do so many anti-detect projects declare no licence?

This catalogue records the fact and does not speculate about motive. What it can say is that the omission appears across the whole spread — active projects, abandoned ones, and competing registries alike — which is consistent with oversight rather than with a considered position.

How does this registry know a project has no licence?

The repository host's licence metadata returns null at the field check, and the register prints that exactly as read. It never infers a licence from an upstream project, from a similar repository, or from a badge in the README.


Every row above was chosen by somebody who then had to establish two separate things — whether the code was alive, and whether it was theirs to use. Donut Browser answers the second in its own repository: an open-source anti-detect browser under AGPL-3.0, with the desktop application and the sync server both in that repository, engine-level fingerprint spoofing through the Wayfern Chromium fork rather than injected JavaScript, a local REST API and MCP server on your own machine, zero telemetry, and a pre-launch gate that refuses to start a profile when the proxy's exit geography contradicts the profile's fingerprint. Its own licence row is in this same catalogue, read at the same field check as everything else.

Download Donut Browser

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

macOS · Windows · Linux · Nix. Desktop only. Source, AGPL-3.0 · Its entry · The rubric that judges it · The keepers' disclosure

Other licences: MIT 27 · Apache-2.0 6 · GPL-3.0 5 · NOASSERTION 5 · BSD-3-Clause 4 · MPL-2.0 3 · AGPL-3.0 2 · FLOSS 1 · BSD-4-Clause 1

12 of the registry's repositories declare no licence at all.