CEMM (ChillEcke Modpack Manager) is a lightweight desktop application that makes it easier for you and your friends to play pre-existing CurseForge modpacks with custom modifications. Built with Nuxt 3 frontend and Tauri/Rust backend, it provides two main modes:
- Admin Mode: Modify a downloaded CurseForge modpack (add, remove, or update addons and config files) → Generate UUID and upload changes to GitHub
- User Mode: Paste the UUID code from admin → Select correct modpack directory → Install the modifications automatically
- Modpack Modification: Add, remove, or update mods/resourcepacks/shaderpacks from CurseForge modpacks
- Config File Distribution: Share custom configuration files with your friends
- Easy Sharing: Generate UUID codes for simple modpack distribution
- GitHub Integration: Secure distribution via GitHub repositories
- Automatic Installation: Users can install modifications with a single UUID code
- Cross-Platform: Works on Windows AND SHOULD work on macOS and Linux, never tested on these platforms
- Select your modpack directory containing
minecraftinstance.json - Select the minecraftinstance.json file to generate
manifest.json- This file contains metadata about your modpack
- It will be used to track updates and changes
- Choose config files to distribute (optional)
- Generate UUID and upload to your GitHub repository
- Share the UUID with users for easy installation
- Configure your GitHub repository settings
- Enter the UUID code provided by the admin
- Preview what changes will be applied
- Install the update to your modpack directory
- GitHub repository name from which to download updates using the UUID
- Github token for secure access to private repositories (only needed for admin mode)
- Node.js (>= 18.x)
- Bun Package Manager
- Rust (>= 1.70)
- Git
- VS Code (recommended for development)
- Clone the repository:
git clone https://github.com/YassaaaTU/cemm.git cd cemm - Install frontend dependencies using Bun:
bun install
To start the development app, run:
bun appTo build for production:
bun app:buildcemm/
├── app/ # Nuxt 3 frontend
│ ├── components/ # Vue components
│ ├── pages/ # Application pages
│ ├── stores/ # Pinia state management
│ └── composables/ # Reusable logic
├── src-tauri/ # Tauri backend
│ ├── src/ # Rust source code
│ └── Cargo.toml # Rust dependencies
└── types/ # TypeScript type definitions
- Frontend: Nuxt 3, Vue 3, TypeScript, Tailwind CSS v4, DaisyUI, Pinia
- Backend: Tauri, Rust, Serde, Tokio
- Storage: GitHub API, Tauri Keyring (secure token storage)
- Development: Bun package manager, ESLint, Pino logging
- Build: Tauri bundler for cross-platform desktop apps