I've been playing modded for years and recently got frustrated looking at my .minecraft folder. Between ATM9, Create Above and Beyond, and a few custom packs, I had something like 40GB of mods, and a huge chunk of that was duplicates. Same version of JEI, same Sodium, same dependencies copied across every instance.

I ended up building a launcher that stores mods by their hash, so identical files only exist once on disk. Now all my profiles share from one library. Went from 40GB to around 12GB.

Still pretty early and rough around the edges. Works with Fabric, Forge, Quilt, and NeoForge. Can search Modrinth and CurseForge directly (though some CF authors block third-party downloads, so those show as unavailable).

Curious if anyone else has dealt with this problem or found other solutions? Also wondering:

  1. What import format would be most useful? (Prism, MultiMC, ATLauncher, CurseForge)
  2. Do you prefer mods to auto-update, prompt first, or stay manual?

If anyone wants to try it: https://shard.thomas.md

Source is on GitHub if you want to poke around: https://github.com/th0rgal/shard

by OverFatBear

2 Comments

  1. A) Filesystem with dedup or trabsparent compression
    B) What do you mean both 40 and 12gb of mods? Not even ny backups reach that
    C) Open Source: yay. Missing license: sad
    D) Maybe do a PR to prism if you want/can?

  2. I don’t see it as a problem since I never play more than 2 or 3 packs at the same time, and the probability of them being on the exact same version and mod loader are minuscule. Also storage is cheap, what’s 40GB on a 2TB drive? Still less than any AAA game nowadays.