String Theory and other majkinetor scripts

Most important updates for my scripts here

HAI 0.1 
CAN HAS STRING THEORY? 
VISIBLE "NATURALLY" KTHXBYE 

Yes, LOLCODE is used in String Theory

2 Likes

Some new developments in String Theory (on latest)

  1. ISRC Scout now has another provider for Spotify, Molla. ISRC Hunt is still present (currently doesn’t work).
  2. Platform Check is faster as SAMBL blocking is removed and Wallstream is now used
  3. Art Station now accepts zip files for covers. This is the fastest way to copy all covers from one release to another: 1. download all covers as zip on release A, 2. upload zip on release B (everything else is kept - order, comments, type).
  4. Group Therapy’s Text Parser can now recognize track numbers in credits

4 Likes

String Theory 2026.9.25

Apollo Editor

  1. Merge/Split mediums (#615)
  2. Tracks not visible 10s after expanding medium (#616)
  3. Border is not visible on link type (#609)
  4. Click on track puts cursor at the start or end of edit control (#601)

Art Station

  1. Adding covers from zip archive (#604)
  2. Resizing the “Submit edits” dialog is buggy (#595)

Credit Hoarder

  1. Option to split credit (#605)

Fusion

  1. Match recordings by artist entity (MBID), not just artist credit string (#594)
  2. Parallel merge silently fails because it isn’t supported on the server (#608)

Group Therapy

  1. Text Pattern/Vertical support for individual tracks (#597)
  2. Concurent background creation fails to return some MBIDs (#598)

ISRC Scout

  1. Molla as an alternative Spotify ISRC source (#603)
  2. Stale ISRC status button after opening the dialog (#607)

Platform Check

  1. Wikidata lookup performance improvements (#606)
  2. Wallstream for the Spotify barcode lookup (replaces SAMBL) (#602)
3 Likes

I am very happy with new Credit Hoarder feature that matches by alias and adds an option to create them on the fly. For foreign releases its a must:

Screenshot shows new matching badge (alias, alias+url) and if credited text is different from MB name, it shows button +alias on the left to add it (lclick front, rclick back)

5 Likes

String Theory 2026.9.30

General

  1. Continuous integration: checks on every push, core specs before merge, the whole suite nightly (#637)
  2. Shared MusicBrainz request gate for every script (#633)
  3. One test runner for all userscripts (#625)
  4. Tidy up 2026-09 (#623)
  5. Compact documentation, in one style for every script (#636)

Apollo Editor

  1. Right-click drag in recordings tab to copy to the other side (#635)
  2. Track artists matched by their position on other editions of the release (#626)
  3. Paste link in Length Parser (#622)
  4. Allow empty tracks in length parser (#621)
  5. Co-credit matching searches with Various Artists as a known artist (#618)

Art Station

  1. Display file extension (#630)

Credit Hoarder

  1. Match artists by alias and release context, add missing aliases (#613)
  2. Contextual artist search before global search (#612)

Fusion

  1. Highlight length differences (#619)

Group Therapy

  1. RG Consolidation reports no RG due to error/rate limit (#624)

ISRC Scout

  1. Amazon Music support (#644)
  2. All-providers ISRC check per track (#643)
  3. YouTube Music support (#640)

Mammoth

  1. Small improvements

Platform Check

  1. Amazon Music support (#644)
  2. MB marker additional options (#642)
  3. Middle click to force adding URL when strict settings prevent it (#641)
  4. YouTube Music support (#639)
  5. Apple provider migration from legacy iTunes to amp-api (#627)
3 Likes

FC is much better now: Amazon Music, configurable UI per platform, and archiving the link and the screenshot of page on IA

3 Likes

Major updates in tnis version

General

Features

  • Disable lower version of script when both standalone and ST bundle run together (#656)
  • Script, manager and browser at the start of every log (#658)

String Theory

Install — pinned to this release | Install — latest (auto-updates)

  • Rebuilt with the latest of every bundled script

Apollo Editor

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Recording matching by the ISRCs First Contact hands over (#662)
  • Tracklist match details (#654)
  • Release Information artist matching on a par with Tracklist (#652)
  • Artist matching by platform links from First Contact (#651)

Fixes

  • Video indicator not removed from tracklist (#655)

Art Station

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Middle click on URL button gets best cover (#667)
  • Option to keep only one imported image (#660)

Credit Hoarder

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Right click in advanced artist popup to create it in background (#657)

Falcon — bulk MusicBrainz link editor

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Interface redesign (#663)

First Contact

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Audiomack support (#664)
  • Archive imported source URL and screenshot to Internet Archive (#659)
  • First Contact initialization (#650)

Fusion

Install — pinned to this release | Install — latest (auto-updates)

  • Small improvements

Group Therapy

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Text parser vocal types and guest/additional/co flags as attributes (#666)

ISRC Scout

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Audiomack support (#664)
  • Find links when ISRC result is similar enough (#661)

Mammoth

Install — pinned to this release | Install — latest (auto-updates)

  • Small improvements

Platform Check

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Audiomack support (#664)
  • Compact unmatched and low-confidence providers (#653)
3 Likes

With this release I think almost full parity with Harmony features is achieved - Platform Check now has option to add missing links for artists and labels based on added external links. As far as I see, the only thing missing is release script & language detection (not sure if language detection is only informational).


String Theory

Install — pinned to this release | Install — latest (auto-updates)

  • Rebuilt with the latest of every bundled script

Apollo Editor

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Removal of coupling between Apollo and First Contact (#672)

Art Station

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Enter edit redesign (#668)

Falcon — bulk MusicBrainz link editor

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Artist and label links from platform matches (#671)

First Contact

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Removal of coupling between Apollo and First Contact (#672)
  • Ototoy support (#670)
  • 7digital support (#669)

ISRC Scout

Install — pinned to this release | Install — latest (auto-updates)

Features

  • 7digital support (#669)

Platform Check

Install — pinned to this release | Install — latest (auto-updates)

Features

  • Artist and label links from platform matches (#671)
  • 7digital support (#669)
4 Likes

Note to Falcon users: script name had wrong suffix which I deleted in the last version. This means that script manager will see it as a new script. You should remove previous version before installing a new one. This is currently on latest.

I was working on new member of String Theory, named Mission Control (MC), for several days It took more then 100 commits to refine it; in the process I changed architecture on many scripts so they can work as “headless services” (SOA) so that MC can drive them from central location without opening tabs. Since there are many steps now that must be done in specific order if one wants to add every possible info on a release, it is quite easy to forget something. Mission control is about that, its like Harmony on a Release Actions. In the process I redesigned many icons so they look good on MC dashboard, black/white theme, also all launchers. This is still on latest, feel free to experiment and propose ideas.

4 Likes

Amazing…, I’m learning everyday something new from you/C and your git issues/history and try to feed it in my userscript (new version about to be released soon) .. thx @majkinetor you ROCK

4 Likes

@vzell, thank you, it means so much coming from someone like you. BTW, if you need any general consultation, I hang out in Discord MB channel or you can email me.

2 Likes

Apollo language detection is on latest. I used the same library as Harmony (lande)


4 Likes

Falcon and First Contact are added to String Theory. I initially kept them separate to keep loaded JS small on platform sites and Harmony, but this is micro optimization (it takes few ms to parse it) and I don’t want people installing 3 scripts instead of 1.

You should remove standalone versions if you use ST. Currently on latest

2 Likes

MC now does consolidation. Please try it on latest and give notes if you have them

It is triggered by First Contact from whatever platform it supports (2nd button)

Once it does, the show starts:

Mission Control then triggers Platform Check to find other platforms, then triggers First Contact for each found platform to get all the data. It checks MB for relases containg found links and reports that, while consolidating all the data. Once you are happy with selections, Enter edit, which goes to Apollo, which finds everything possible, which after saving release triggers Mission Control back to fill up any remaining details like track/artist/label links which triggers Falcon and Art Station, and release group merges which triggers Fusion and Credit Hoarder for the info.

End effect is that you have Harmony/MET within MusicBrainz itself, with much more features and customizable consolidation and certainly more things to come.

There is also a nice Markdown export:

Much Les: 8 platforms compared

Apple Music · Deezer · Tidal · YouTube Music · Amazon Music · Qobuz · HDtracks · 7digital

Field Taken Others
Title Much Les (Apple Music, Deezer, Tidal, YouTube Music, Amazon Music, Qobuz, HDtracks, 7digital)
Artist Les McCann (Apple Music, Deezer, Tidal, YouTube Music, Amazon Music, Qobuz, HDtracks, 7digital)
Date 1969-06 (Apple Music) 1993-07-16 (Deezer)
1969-06-01 (Tidal)
2005 (YouTube Music)
1969-06-04 (Amazon Music)
1969-01-17 (Qobuz)
2005-03-29 (HDtracks)
2007-02-12 (7digital)
Label Rhino Atlantic (Apple Music, Deezer, Qobuz, HDtracks, 7digital)
Cat. no. —
Type Album (guessed) (Apple Music, Deezer, Tidal, YouTube Music, Amazon Music, Qobuz, HDtracks, 7digital)
Barcode 081227460266 (Apple Music, Deezer, Tidal, Qobuz, HDtracks, 7digital)
# Title Length ISRC Platforms Others
1 Doin That Thing 8:30 USAT20108054 Deezer, Tidal, YouTube Music, Amazon Music, HDtracks, 7digital Doin’ That Thing 8:31 USAT20108054 (Apple Music)
Doin That Thing (LP Version) 8:29 (Qobuz)
2 Burnin’ Coal 6:38 USAT20108636 Apple Music, Deezer, Tidal, YouTube Music, Amazon Music, HDtracks, 7digital Burnin’ Coal (LP Version) 6:37 (Qobuz)
3 Benjamin 5:46 USAT20110383 Apple Music, Deezer, Tidal, YouTube Music, Amazon Music, HDtracks, 7digital Benjamin (LP Version) 5:45 (Qobuz)
4 Love for Sale 6:35 USATL0200291 Apple Music, Deezer, Tidal, YouTube Music, Amazon Music, HDtracks, 7digital Love for Sale (LP Version) 6:34 (Qobuz)
5 Roberta 8:54 USAT20108620 Apple Music, Deezer, Tidal, YouTube Music, Amazon Music, HDtracks, 7digital Roberta (LP Version) 8:52 (Qobuz)
3 Likes

Site updated: String Theory

2 Likes

Very large new release: 2026.10.11

Besides that, Enhanced Cover Art Upload is removed as dependency (on latest). ST now uses its own image maximizer which feels like 10x faster. It can be used by other projects, see ImgMax.

ST now doesn’t depend on any other userscript.

2 Likes

Work matching now supports madleys on latest. I know @vzell and @Tiske_Tisja will probably be very happy about this:

3 Likes

Sweeeeeeeet :slight_smile: thank you

1 Like

Added FAQ on site. @IvanDobsky once said here that he is confused by my scripts. I hope this clears it up. If anybody thinks there is anything else that should be clarified, please tell me.