MCPcopy Index your code
hub / github.com/IsAvaible/AngularModUpdater

github.com/IsAvaible/AngularModUpdater @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
279 symbols 463 edges 59 files 68 documented · 24%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Minecraft Mod Updater

A Minecraft Java mod updater and migrator using the Modrinth & Curseforge API build with Angular. Visit the latest deployment here.

Features

Allows you to update or migrate your mods, modpacks, resource packs and shaders via simple drag and drop or file upload (.jar / .mrpack / .json / .zip). You may select the version and loader you want to search updates for or migrate to. Returns a list of all available version files of your mods and lets you download them.

Screenshot

Screenshot of the website

Usage

There are two ways to use this application:

1. Hosted Version

The easiest way to get started is to use the public version hosted at mc-mod-updater.vercel.app.

This version is automatically built and deployed by Vercel directly from the main branch of this repository. You can view the deployment history here.

2. Self-Hosting with Docker

You can also run the application on your own machine using Docker.

Prerequisites:

  • Git (only required for building from source)
  • Docker

Option A: Build from Source

Follow these steps to build the Docker image yourself.

  1. Clone the repository: bash git clone https://github.com/IsAvaible/AngularModUpdater.git cd AngularModUpdater
  2. Build & run the Docker container: bash docker rm minecraft-mod-updater docker build -t minecraft-mod-updater . docker run --name minecraft-mod-updater -p 8080:8080 --restart unless-stopped minecraft-mod-updater

Option B: Use the Pre-built Image

For a faster setup, you can pull and run the pre-built image from the container registry to skip the manual build step.

docker rm minecraft-mod-updater
docker pull ghcr.io/isavaible/angularmodupdater:main
docker run --name minecraft-mod-updater -p 8080:8080 --restart unless-stopped ghcr.io/isavaible/angularmodupdater:main

After using either method, the application will be accessible at http://localhost:8080. The container will be called minecraft-mod-updater and will restart automatically unless stopped.

Contributors

Want to contribute? Check out the CONTRIBUTING.md guide.

Extension points exported contracts — how you extend this code

AnnotatedError (Interface)
(no doc)
src/app/libraries/BaseApiProvider.ts
RateLimitInfo (Interface)
(no doc)
src/app/libraries/RateLimitedApi.ts
CurseforgeResponse (Interface)
(no doc)
src/app/libraries/curseforge/types.curseforge.ts
SearchResult (Interface)
(no doc)
src/app/libraries/curseforge/types.curseforge.ts
CurseforgeMod (Interface)
(no doc)
src/app/libraries/curseforge/types.curseforge.ts

Core symbols most depended-on inside this repo

uint32_t
called by 21
src/app/libraries/curseforge/fingerprint.ts
next
called by 19
src/app/misc/LocalStorageBehaviorSubject.ts
removePreviousErrors
called by 4
src/app/components/mod-panel/mod-panel.component.ts
setFiles
called by 4
src/app/services/files.service.ts
convertCurseforgeToModrinthProject
called by 3
src/app/libraries/interop/interoperability.ts
addToAvailableMods
called by 3
src/app/components/mod-panel/mod-panel.component.ts
getValidLoaders
called by 3
src/app/components/mod-panel/mod-panel.component.ts
handleAnnotatedErrorSilent
called by 3
src/app/components/mod-panel/mod-panel.component.ts

Shape

Method 136
Class 72
Interface 32
Function 23
Enum 16

Languages

TypeScript100%

Modules by API surface

src/app/components/mod-panel/mod-panel.component.ts42 symbols
src/app/libraries/curseforge/types.curseforge.ts20 symbols
src/app/libraries/modrinth/modrinth.ts19 symbols
src/app/libraries/curseforge/curseforge.ts15 symbols
src/app/libraries/RateLimitedApi.ts15 symbols
src/app/libraries/interop/interoperability.ts13 symbols
src/app/libraries/modrinth/types.modrinth.ts11 symbols
src/app/libraries/github/github.ts9 symbols
src/app/components/mod-card/mod-card.component.ts9 symbols
src/app/libraries/BaseApiProvider.ts7 symbols
src/app/components/version-selector/version-selector.component.ts7 symbols
src/app/components/mod-panel/script-generator/script-generator.component.ts7 symbols

For agents

$ claude mcp add AngularModUpdater \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact