How do I install and distribute a packwiz modpack?
Updated
packwiz modpacks are installed by pointing a launcher at a pack.toml file served over HTTP, usually through the Java-based packwiz-installer for MultiMC or ATLauncher, which keeps the instance updated automatically. The same pack can also be exported as a CurseForge or Modrinth modpack if you want to publish through those platforms instead. This guide covers the distribution options and the steps for each.
What packwiz actually distributes
packwiz is a command line tool for creating Minecraft modpacks. Rather than managing JAR files directly, it stores mod information as TOML metadata files (pack.toml, index.toml, and per-mod mod.pw.toml files) that are easy to version-control and share with Git. The actual mod JARs are referenced by URL and downloaded by the client at install time.
That design is what makes automatic updating possible: the client reads the metadata, compares it against what it already has, and fetches only what changed.
Option 1: packwiz-installer (auto-updating instances)
This is the recommended path for servers and for anyone who wants players to stay in sync without manual re-downloads.
Prerequisites
- A launcher that supports pre-launch commands: MultiMC or ATLauncher.
- The pack metadata reachable over HTTP (a web host, or a local
packwiz serveinstance for testing). - Java available to the launcher, since packwiz-installer is Java-based.
Steps
- Host the pack so
pack.tomlis available at a URL. - In MultiMC or ATLauncher, open the instance's settings and add a pre-launch command that runs packwiz-installer against that URL.
- Launch the instance. The installer reads the metadata, downloads the listed mods, and places them in the instance.
- On later launches, the same command runs again and applies only the changes, so updates are fast.
What you get
- Optional mods are supported, so players can opt in or out of specific files.
- Fast automatic updates, which is the main reason this setup suits servers.
- Server-only and client-only mod handling, so each side gets the correct set.
Common snags
- If the metadata URL is wrong or unreachable, the installer has nothing to read — verify the URL in a browser first.
- Because the installer is Java-based, a missing or mismatched Java runtime in the launcher will stop it before any mods download.
Option 2: HTTP distribution with a local test server
You can distribute the pack from any HTTP server. For testing before you publish, packwiz includes a built-in local server via packwiz serve, which lets you confirm the installer works against your own machine before pointing players at a public URL.
A practical order of operations:
- Build the pack and confirm the metadata is correct.
- Run
packwiz servelocally and test the installer against the local URL. - Once it works, upload the same files to your real HTTP host and update the URL in the launcher command.
Option 3: Export to CurseForge or Modrinth
If your goal is public distribution rather than a private server pack, packwiz can export the pack to a CurseForge or Modrinth modpack. Those exports are then published through the respective platform's normal process.
Choose this when:
- You want the pack discoverable on CurseForge or Modrinth.
- Your players prefer installing through those platforms rather than a launcher pre-launch command.
Choose packwiz-installer instead when:
- The pack is private, for example for a server community.
- You need automatic updates and optional mods.
Which distribution method fits
| Situation | Recommended method |
|---|---|
| Private server pack, players must stay in sync | packwiz-installer with MultiMC/ATLauncher |
| Testing before publishing | packwiz serve local HTTP server |
| Public release on a mod platform | Export to CurseForge or Modrinth |
| Players want a GUI | Not a good fit — packwiz is command line first |
What packwiz is not for
Two limits are worth knowing before you commit:
- Managing downloaded mod files. packwiz tracks metadata, not a local JAR library; use CurseForge, GDLauncher, or another CLI for that.
- GUI users. packwiz is a command line tool. Third-party GUI efforts exist but are not part of the core tool.
If either of those is a hard requirement, a different modpack workflow will serve you better.