Tampermonkey userscript · UNIT3D trackers

Torrent Inspector.

It reads the page you are already on: every release name checked against the naming rules, the MediaInfo the uploader posted checked against what the title claims, and each release group linked to where it is internal. Nothing is ever fetched, posted or changed.

What you get, in one minute

Install it, open a listing, and three things are different.

1 · Every title is judged

A , or ? beside each release name. Hover for the reason in one line; click for the full explanation, the corrections and a copyable report.

2 · The group is a link

The -GROUP at the end of a name opens where that group is internal, its other releases here, and the same search on your trackers.

3 · The MediaInfo is checked

On a torrent's page, what the title claims is compared with the report the uploader posted — resolution, codecs, audio, HDR, languages.

Every loaded title, checked as the page renders

Listings, a member's uploads, bookmarks, playlists, the home page panels, a film's own page, and the moderation queues.

The Money Pit 1986 1080p BluRay DTS 5.1 x264-iJiA

Passed. The supported title checks found nothing wrong — not a promise that the media, the source history or tracker approval were verified.

Dead.Silence.2007.2160p.UHD.BluRay.DTS-HD.MA.5.1.DV.HDR.x265-B0MBARDiERS

Corrections found. The guide writes display titles with spaces, so it writes the fix out for you — Dead Silence 2007 2160p UHD BluRay DTS-HD MA 5.1 DV HDR x265-B0MBARDiERS — keeping the dots that belong, like H.264 and DDP5.1.

Bottle Top Bill 2005 540p WEB-DL AAC 2.0 H.264

Your judgement needed. An uncertain category, a rule the title alone cannot settle, or a missing group tag. It asks instead of guessing.

Whose rules?

A Rules dropdown in the bar: DarkPeers, Zenith, or a tracker you add. It changes the upload rules and the banned-group list — the naming guide itself is shared — so the same title can be clean on one tracker and rejected on another.

Add your own tracker

Tracker rules… takes a tracker's banned list pasted straight off its page, plus tick-boxes for the rules that apply. Profiles export and import as JSON.

Audit a whole sweep

Audit loaded titles lists every name on the page with its faults as copyable text, and remembers what you checked while browsing so one audit can cover many pages.

Release groups, and where they are internal

Click the group tag at the end of any release name.

What the menu shows

Listed as internal at … — every tracker, not just one. DON comes back HDBits and UHDBits; LoRD comes back Bit-HDTV, HD-Torrents and UHDBits.

Then that group's other releases on the tracker you are on, and the same search on each tracker you have chosen for the cross-check.

Where the list comes from

It ships with a community directory of internal groups — 433 groups across 35 trackers — dated in the source. Because a directory can go stale, every line reads “listed as internal at”, and a group that is not on it is reported as not on it rather than guessed at.

Why some are not links

A tracker's line links to it when the script already has that tracker's address, from your cross-check list. Private tracker domains move, so it will not invent one — those lines stay as plain text until you supply an address.

Adding a group takes about five seconds

  1. From the release itself. Click the group tag. If it has no home yet, the menu says so and offers “Add GRiMM to a tracker” — type the tracker (your known ones are suggested), press Add, and the menu redraws with the new entry. Nothing else to open.
  2. From the list. In a listing bar, Internal groups… sits next to Tracker rules…. It has an Add row — group, tracker, Add — which appends to the list.
  3. In bulk. The same panel holds the whole list as text, one tracker per line. Paste a directory page in as it stands, or write lines yourself:
    OnlyEncodes+|OnlyWeb GRiMM
    BeyondHD|BHDStudio FraMeSToR FLUX|https://beyond-hd.me
    A third field gives that whole tracker an address, so its lines become links.

The two Add paths append; only “Save list” replaces the whole list. Save tells you what it did — “Saved: 434 entries”, or “— 3 fewer than before” — so a mis-paste announces itself. Clear list puts the shipped directory back.

If another script has already turned that group tag into a link, this one leaves it completely alone — no wrapping, no rewriting, nothing for two scripts to fight over.

Moderating a queue

On /torrents/pending, /torrents/rejected and /torrents/postponed.

A decision log

Each row gets Approved / Rejected / Asked the uploader / Left for someone else, ticked with the date so a sweep does not repeat itself. Rejecting or asking prompts for a note.

It records what you decided. It changes nothing on the tracker and never leaves your browser.

A reply, written from the findings

Inside the badge dialog: a draft with the corrections numbered in the guide's own words, the release name and its link, and a closing line. Four outcomes, one suggested — a banned group suggests a rejection, not a rename.

Manual checks appear as worth confirming, never as faults. Edit before you copy; nothing is sent.

What the page itself says

TMDB title and year against the name. The Type and Resolution filed against what the name claims. The file list — containers, samples, a lone film in a folder, whether a season pack's files agree. Whether MediaInfo or BDInfo was posted. And Dual-Audio / MULTi against the page's own original language.

Where a rule is in hand it is cited, and the finding is an error. Where none is, the finding says so“the guide in hand states no container rule for this tracker, so check its upload rules.” Nothing invents a rule to sound authoritative.

The MediaInfo already on the page, read properly

Alt+Shift+I on a torrent page — or paste a report of your own.

The title claimsChecked against the report
1080p, 2160pThe actual pixel dimensions, and progressive against the scan type
x264, x265, AV1The video format the report names
DD+ 5.1, DTS-HD MA, AtmosThe default audio track — DD and DD+ kept apart — and the channel layout against the reported count
DV, HDR10+Whether that HDR format is actually there
Dual-Audio, MULTiThe languages in the file, and subtitles for non-English audio
REMUXChapters, and a TrueHD track's compatibility track where the tracker requires one

Compare two releases — the vs button

On a torrent page, press vs and capture this release; open the other one and capture that. You get the file lists and sizes compared (with the gap named), the two MediaInfo reports compared, and both releases written out in the block layout WinMerge or meld reads. It does not pick a winner: source, encode quality and provenance are not in a report, and it says so.

Both captures stay in your browser. No companion program, no new permission.

Check a title before you upload

The naming box checks against the chosen tracker's rules, with reference fields — official title, original-language title, service — that make the manual checks decidable, and a searchable list of the 261 streaming-service abbreviations.

Private notes

Per torrent, kept in your browser, never sent anywhere.

Is it already on a tracker you are on?

Links, built on the page and opened only when you click them.

Only https addresses are accepted, a tracker that cannot carry the search is left out with the reason, and no login, cookie, passkey or API key is read or stored.

Installing it

  1. Install Tampermonkey if you do not have it.
  2. Click Install the script. Tampermonkey recognises a .user.js address and opens its own install page.
  3. Read what it asks for — the matches and permissions are listed at the top — then press Install.
  4. Reload the tracker. The bar appears above the listing.

Which trackers it runs on

DarkPeers and Zenith, plus 41 UNIT3D trackers. Which sites run UNIT3D comes from HDVinnie's Private Trackers Spreadsheet; the addresses come from each tracker's own Jackett or Prowlarr indexer definition, because that spreadsheet carries none. Nine UNIT3D sites have no definition to read and are left out rather than guessed at — they are named in the README, and adding one takes a line.

Every tracker is a // @match line at the top of the file: delete a line to stop it running there, copy one and change the domain to add your own. The list is generated from the tracker catalogue when the script is built, so the two cannot drift apart.

On a tracker whose rules it does not have, nothing is badged until you choose a rule set from the Rules picker in the bar, or add that tracker under Tracker rules…. A red ✕ on LST citing DarkPeers’ banned list would be quoting a rulebook LST never wrote, so it waits to be told. Everything that needs no rulebook — the Inspector, the vs comparison, the group tags, the cross-check — works there straight away.

Updating later is the same click: Tampermonkey replaces the script rather than adding a second copy. Prefer to do it by hand? Open the file on GitHub, copy it, and paste it over the contents of a new Tampermonkey script.

If you download the file instead, do not double-click it — Windows tries to run a .js file rather than install it. Keep one copy enabled. If the full DKOKTO Scene Edition is running on the same page, this one stands aside so the two never clash.

Questions people actually ask

Fifty-odd trackers — how do I find the ones I'm on?
The chooser puts the trackers you have ticked first, in their own group, open. Everything else is folded away by what it carries, with a count on each group, and the search box filters by name, language or software — type italian and you get Shareisland and ItaTorrents. Each tracker's search address sits behind its own Address button rather than in a box on every row.
Where do I add an internal group?
Click the group tag on any release and use the Add field in the menu — that is the quick way. The full list lives behind Internal groups… in the listing bar, next to Tracker rules…. Those are different panels: Tracker rules is naming rules and banned groups, Internal groups is which tracker a group belongs to.
Why is “Listed as internal at …” not a link for my tracker?
Because the script does not have that tracker's address, and it will not guess one — private tracker domains move, and a wrong link is worse than none. Add the tracker to your cross-check list and the link appears everywhere automatically, or put the address on its line: Tracker|group group group|https://address.
Do I have to set it up again on every tracker?
No. The trackers you are on, the trackers you have added and their rules, your internal-groups list, and which rules apply where all live in Tampermonkey's per-script store, which every site the script runs on can see — ordinary browser storage is kept per domain and cannot. Anything you had set up before this became shared is carried up the first time it is read, so nothing is lost. The audit, the decision log and private notes stay per tracker on purpose: those are a record of work on that tracker rather than a setting.
Can I capture one release on DarkPeers and compare it with one on LST?
Yes, as long as it is the same script running on both. The two vs slots live in Tampermonkey’s own per-script store, which is shared across every tracker the script runs on — ordinary browser storage is kept strictly per domain and cannot do that. Two different scripts, one on each tracker, means two separate sets of slots.
Two torrents have the same release name — how do I tell which is the real one?
Capture both. Where the names match, the panel stops comparing and concludes: a release is one file, so if the names match and the files do not, one of them is not that release, and it names what they differ in. What it will not tell you is which — neither page carries that. It also flags the honest caveat: a report pasted incompletely, or made by a different MediaInfo version, can differ in wording without the file differing.
What are the tags and encode settings for?
They are what the container says about how each file was made: the muxer that wrote it, the encoder and the settings it ran with, the encode and tag dates, the title tags. Two releases made the same way match; one that was remuxed or re-encoded afterwards usually names the tool that did it. None of it proves a file was altered — remuxing is normal, tags can be stripped, and plenty of tools write nothing at all — so it is shown as evidence to read, never as a verdict.
Will it clash with my other userscripts?
It tries hard not to. If another script has already turned a group tag into a link, this one leaves that tag alone entirely. If the full DKOKTO Scene Edition is present, this one stands down.
Does a green ✓ mean the upload is fine?
No. It means the supported title checks passed. The media, the source history and tracker approval are not verified, and the tool says so rather than implying more than it knows.
Can it approve, reject or post for me?
No. It never writes to the tracker. The decision log records what you decided, for you, in your browser; the reply builder writes a draft you copy yourself.
Where is my data kept?
In your own browser, each store with a fixed cap: notes, settings, the audit, the decision log, tracker profiles and the internal-groups list. Nothing is uploaded, and clearing your browser data clears it.

Reads, never writes

The whole point of the thing, and the part worth checking yourself in the source.

No requests

Nothing is fetched, crawled, uploaded or downloaded. Every link opens only when you click it. No API access, and no cookie, passkey or credential is read. It asks Tampermonkey for three permissions and they are all storage — GM_setValue, GM_getValue, GM_deleteValue — which is how the vs slots are shared between trackers. There is no GM_xmlhttpRequest and no @connect line, so it has no way to make a request at all.

No writing to the tracker

Nothing is posted, submitted, approved, rejected or edited on your behalf. It reads the page you are on and tells you what it found.

Local, bounded, yours

Every list it keeps lives on your machine with a fixed cap, and is never sent anywhere. Your setup — the trackers you are on, the rules you have added, your internal-groups list — is kept in Tampermonkey's own per-script store, so it is the same on every tracker. What you did on a particular tracker — the audit, the decision log, private notes — stays on that tracker. Both are storage on this machine, not a request.

Where the tool cannot know something it says so rather than guessing, and where it applies a rule it names the rule. That is the design, not a disclaimer.