The ultra-fast, privacy-first web application for batch updating Minecraft mods, resolving dependency graphs, and sharing modpack profiles across Fabric, NeoForge, Forge, and Quilt.
๐ Launch Web App โข โจ Features โข โก How It Works โข ๐ฆ Architecture โข ๐ ๏ธ Local Setup โข ๐ค Contributing
Keeping Minecraft mods updated across major game versions (e.g. 1.20.1, 1.21.4, 26.2) is usually a tedious loop of hunting down JARs, cross-referencing compatibility tables, and debugging missing dependency crashes.
MC Mod Updater runs 100% in your browser to automate the entire process:
- โก Zero Installation: No
.exeor desktop app required. Open in any modern web browser. - ๐ 100% Private & Client-Side: Your files never leave your computer. Checksums are calculated locally using the Web Cryptography API.
- ๐งฉ Smart Two-Phase Dependency Engine: Automatically detects required companion libraries (Fabric API, Cloth Config, Architecture API) and eliminates false-positive alerts.
- ๐ 1-Click Modpack Sharing: Generate instant web links to share your exact mod setup with friends or server members.
- ๐พ Direct Folder Sync: Connect directly to your
.minecraft/modsfolder with the File System Access API.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MC MOD UPDATER CORE SUITE โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ Smart Hashing โ ๐งฉ Dependency Graphโ ๐ฅ Profile Sharing โ
โ SHA-1 + Fuzzy API โ Two-Phase Resolver โ Direct URLs + JSON Manifests โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐๏ธ Version Selectorโ ๐ Local Folder Syncโ ๐ Formatted Copy โ
โ Alpha/Beta/Release โ Chrome File System โ Discord / Markdown / Text โ
โโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Cryptographic SHA-1 Verification: Generates local hashes in browser workers to match exact mod versions against Modrinth & CurseForge.
- Smart Semantic Fallback: Automatically cleans filenames (e.g.
fabric-sodium-mc1.20.1-0.5.8.jarโsodium) to locate projects even if the JAR was custom-built or renamed.
- Phase 1: Sequential hashing and identification of all loaded mods.
- Phase 2: Evaluates project dependencies against your entire modpack, highlighting only truly missing companion libraries.
- 1-Click Resolver: Adds missing dependencies directly to your batch download queue.
- Profile Manager: Create, save, edit, clone, and switch between separate mod configurations (e.g. "1.21.4 Performance Pack", "1.20.1 RPG Survival").
- Direct Share Links: Share direct web links (
https://mcmods.sednium.com/?profile=...) that prompt visitors to auto-import and load the profile into their session with one click. - JSON Manifests: Download and import standard JSON modpack manifests.
- Multi-Format Mod Lists: 1-click copy formatted mod lists for Discord code blocks, Markdown tables, or Plain Text.
- Browse all available releases for any individual mod.
- Filter and switch between Release (stable), Beta, and Alpha builds with release notes, file sizes, and release dates.
- Connects directly to
.minecraft/modsusing the browser's File System Access API. - Download and write updated
.jarfiles straight into your game folder with automated cleanup of outdated files.
graph LR
A[๐ Drop .jar Files or Mods Folder] --> B[โก Web Crypto SHA-1 Hashing]
B --> C[๐ Modrinth & CurseForge API]
C --> D[๐งฉ 2-Phase Dependency Engine]
D --> E[๐๏ธ Review, Filter & Version Select]
E --> F[๐ฅ Batch ZIP Download or Live Folder Sync]
๐น๏ธ Click to view the Interactive Status Matrix
| Badge / Status | Meaning | Action Taken |
|---|---|---|
| ๐ข UPDATE AVAILABLE | Newer compatible JAR found for your target loader & MC version | Ready for 1-click download or sync |
| ๐ต UP TO DATE | You already have the latest compatible release installed | Kept as-is |
| ๐ก MISSING DEPENDENCY | Required library (e.g. Fabric API) is missing from your pack | 1-Click "Add Dependency" |
| ๐ด NOT FOUND | Custom compiled build or mod not indexed on Modrinth | Search override enabled |
| ๐ฃ PINNED | User locked mod to prevent accidental updates | Preserved at current version |
mc-mod-updater/
โโโ App.tsx # Main App Controller & State Orchestration
โโโ components/
โ โโโ ModCard.tsx # Mod Card UI, Version Selector Popover & Overrides
โ โโโ ModFilterBar.tsx # Search, Sort, Status Filters & Mod List Exporter
โ โโโ ProfileManagerModal.tsx# Profile Drawer, JSON Manifests & Share Dialog
โ โโโ DependencyGraphModal.tsx# Full Modpack Dependency Resolver Modal
โ โโโ FolderSyncModal.tsx # Live File System Access API Connector
โ โโโ ChangelogModal.tsx # Markdown Release Notes Viewer
โ โโโ LandingPage.tsx # Zero-State Dropzone & Hero Overview
โ โโโ ToastContainer.tsx # Non-intrusive Toast Notification System
โโโ hooks/
โ โโโ useMods.ts # 2-Phase Hash & Dependency Pipeline
โ โโโ useModSettings.ts # Settings, Filters & Live Version Sync
โ โโโ useProfiles.ts # Persistent Modpack Profiles Hook
โ โโโ useFolderSync.ts # Chromium File System Sync Interface
โโโ services/
โ โโโ modrinth.ts # Modrinth REST API v2 Client
โ โโโ curseforge.ts # CurseForge Core API Client
โโโ utils/
โ โโโ fileHelpers.ts # SHA-1, Manifest Builder & Base64 Share Encoder
โ โโโ storage.ts # Safe LocalStorage Layer
โโโ public/
โโโ llms.txt # LLM Search Engine Documentation Standard
โโโ ai.txt # Machine-Readable AI Crawler Directives
โโโ manifest.json # PWA / Mobile Web App Manifest
git clone https://github.com/CoderBhoid/Minecraft-Mods-Updater.git
cd Minecraft-Mods-Updaternpm installnpm run devOpen http://localhost:3000 in your browser.
npm run buildGenerates a complete static distribution in ./dist ready to deploy on Vercel, Netlify, or GitHub Pages.
| Mod Loader | Status | Compatibility Notes |
|---|---|---|
| Fabric | โ Supported | Full dependency & companion library resolution |
| NeoForge | โ Supported | Full support for modern 1.20.4+ and 26.x releases |
| Forge | โ Supported | Legacy & modern Forge support with version fallbacks |
| Quilt | โ Supported | Quilt Standard Libraries (QSL) & Fabric compatibility |
This repository conforms to modern AI search and discoverability standards:
- ๐
/llms.txt: High-signal contextual documentation for LLM search engines (Perplexity, ChatGPT, Claude, Gemini). - ๐
/llms-full.txt: Comprehensive API & schema reference. - โก
/ai.txt: Machine-readable indexing and citation permissions.
Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated!
- Fork the Project
- Create your Feature Branch (
git checkout -b feat/AmazingFeature) - Commit your Changes (
git commit -m 'feat: add some amazing feature') - Push to the Branch (
git push origin feat/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.