NewSee what's in the latest release

Your modpacks and servers, in one fast app.

Hopper is a native Minecraft modpack launcher for Windows. Play CurseForge and Modrinth packs and keep hundreds of mods up to date. Hopper Server runs your Minecraft servers on Windows, Linux or Docker, with a web panel you open in any browser, and keeps them in step with your packs.

Free and open source (MIT) · One exe, no admin rights · Both update themselves

Hopper showing an All the Mods 10 instance with its pack page, playtime, mod count and a pack update
NativeRust on GPUI. No Electron, no browser inside.
In placeReads CurseForge, Prism, Modrinth App and more without copying.
1,000+ modsUpdates, side checks and profiles that stay fast.
Self-hostedHopper Server: your servers, your PC or VPS, any browser.
Why Hopper

Built for my own play, grown out of need

Hopper started as a tool for my own modded play and servers. I wanted the everyday steps down to one click: every mod changelog since your version right from the mod list, pack updates that keep the mods you added, and servers that stay in step with their pack.

Every feature since has come from something I needed while playing and running servers: performance tracking when a pack felt sluggish, Server sync when keeping the server up to date became a chore. If you've hit the same walls, it should feel right at home.

Full disclosure: I have a full-time job, and Hopper is what I do after it. To keep up, a lot of the code (especially the boilerplate) is written by AI. The testing isn't. Every feature gets clicked through by hand, by me, in the real app, usually with a modpack open in the background. Claude does the typing; I do the poking.

— watdafawx, Hopper's developer

Features

Everything a modded player needs

Hopper covers playing packs, then goes further: pack updates that keep your changes, crash help that names the mod, and real server tools.

Library

Every instance with its pack art, playtime, mods, worlds and screenshots. Resource packs, shaders and data packs work like mods. Export as a CurseForge or Modrinth pack.

Browse

Search CurseForge and Modrinth for mods, modpacks, shaders, resource packs, data packs and worlds. Dependencies come along, and installed mods show your version.

Pack updates

Read every changelog in between, then see what changes and what stays. Your own mods, configs and scripts are kept, and only the new version is downloaded.

Config editor

Mod configs as switches, pickers and fields, with each mod's own descriptions, ranges and defaults. Search every setting, or edit the text.

Crash help

Catches a crash in seconds, names the mod behind it (certain, likely or possible) and offers the fix: install what's missing, put the last working version back, or play without it.

Performance

Each run is recorded: FPS, 1% lows, CPU, RAM, GPU and GC pauses. Advice you can apply in one click, and a memory and Java flags generator. Nothing is injected.

Servers

Pair with Hopper Server for console, files, mods, backups and ping. Crafty, MCSS and Pterodactyl work too, or host a pack's server on this PC.

Server sync

Compare a server with its pack, mod by mod and config by config, and push or pull. Client-only mods stay off. Works over the network with Hopper Server.

Undo and revert

Mods that load badly are flagged before you press Play. Put a mod back to the version that worked, lock it, take a snapshot, or undo any change.

Other launchers

Manage Modrinth App, Prism / MultiMC, ATLauncher, GDLauncher and FTB App instances where they already are.

Accounts

Several Microsoft accounts. Try skins on a 3D model that walks, runs, swims and dances, then change your skin, cape and name.

Peers and AI assistants

Sync an instance with a friend's PC on your network. Let an AI assistant read your mods, logs and crashes (off until you turn it on).

Mods

Hundreds of updates, one click

See every mod with its file, author, side and the version it moves to, and read what changed before you update.

  • Updates shown old → new, with a review that sorts small fixes from bigger jumps
  • Every changelog since your version in one window, with "Update to this" or "Roll back"
  • Warnings before you press Play: a mod in twice, a missing dependency, a loader that's too old
  • "Only yours" shows the mods you added, and pack updates keep them
  • Lock a mod to its version, switch it between CurseForge and Modrinth, or edit its config
Mods tab for All the Mods 10 with updates shown old to new and a warning about a mod that is in twice
Pack updates

Update the pack, keep your changes

One window for every pack update: what's new first, then exactly what changes and what stays.

  • The changelog of every version in between, with the pack author's advice up top
  • Mods added, updated and dropped, and the pack files that change
  • Your own mods, configs and KubeJS scripts stay. "Compare with my changes" merges your edits
  • Close the window and it keeps going. Replaced files go to the instance's backups folder
Pack update window for All the Mods 10 showing what changes and what stays
Logs & crashes

A crash, explained

Hopper reads the crash report and the game's logs, and tells you which mod is behind it and what to do.

  • Mods graded certain, likely or possible, with the reason and what happened in order
  • Fixes in one click: install a missing mod, update the loader, put the last working version back, or play without it
  • The live log, debug.log and every crash report, with search and "errors and warnings only"
  • Share a log on mclo.gs with your name, IP addresses and tokens taken out
  • Optional: install Crash Assistant, KostromDan's mod that explains crashes in game
Crash help naming the mod that stopped the game from loading, with a button to put the older version back
Server sync

Server and pack, always in step

Update the pack, then update the server to match. Hopper knows which mods belong on a server and which don't.

  • Mod by mod: in sync, update, client only, server only
  • Configs compared too, setting by setting
  • Over the network with Hopper Server, or straight to a folder on this PC or a share
Server sync comparing a server's mods with its pack
Hopper Server

Your own server panel, in any browser

Hopper Server runs your Minecraft servers on a Windows PC, a Linux box or VPS, or in Docker. Open its panel from any browser, share it with friends, and pair it with Hopper so your servers follow your packs. You don't need Hopper to use it.

WindowsLinux x64Linux ARM64Docker (amd64, arm64)
Hopper Server's web panel showing a running server's live console, memory and players

Console and files

A live console with history and filters. A file explorer with an editor that checks configs before saving, earlier versions of every file, search inside files, and SFTP.

Mods in step with the pack

The same Mods table as Hopper: updates with changelogs, locks, profiles. Browse CurseForge and Modrinth, and update a server from its pack with a review of every change.

Backups that cost little

A second backup of an unchanged server takes seconds and almost no space. Keep rules, restore all or a few files, and encrypted off-site copies to a share, SFTP, S3 or another Hopper Server.

Schedules and alerts

Daily restarts with warnings in chat, restart after a crash, scheduled backups. Alerts for crashes, low TPS, a full drive or low memory, sent to Discord or any webhook.

Crash help on the server

The same crash card as Hopper: which mod, how sure, what happened, and the fix, from putting an older version back to taking a client-only mod off the server.

Memory and Java

A memory slider, the right Java for each Minecraft version (found or downloaded), and a Java flags generator that explains each flag. See exactly how the server starts.

Addresses and sleep

Players join survival.mc.example.com instead of an IP and port, every server on one port. Empty servers go to sleep and wake when someone joins.

People and roles

Add friends with their own sign-in: Manager, Admin, Operator or Viewer, limited to the servers you pick. Two-factor sign-in, an audit log and API tokens.

Safe on the internet

HTTPS from the first start, or a Let's Encrypt certificate for your domain. Works over your network, Tailscale or an open port; signing in from the internet needs two-factor.

Hopper + Hopper Server

Pair it with Hopper

Hopper finds Hopper Server on your network, or takes its address. Check the 6-digit code, allow it in the panel, and the panel's servers show up in Hopper.

  • Console, files, mods, players, backups and schedules from Hopper, no shared folder needed
  • Server sync and server pack updates over the network
  • Ping and TPS next to each server, and a dot on a pack's server button
  • Pair as many panels and PCs as you like
A server's Mods tab in Hopper Server's panel
Server panels

Hopper Server, or the panel you already use

Hopper works best with Hopper Server, and also talks to Crafty Controller 4, MCSS and Pterodactyl (or Pelican) through their own APIs, with an API key you make in the panel. Or skip the panel and host a server on this PC.

Hopper ServerCrafty Controller 4MCSSPterodactyl / PelicanHosted by Hopper
Start, stop, restart, killYesYesYesYesYes
CPU and memoryYesYesYesYesYes
Players onlineNames and countNames and countCountNoNames and count
Ping and TPSYesPingPingPingPing
Read the consoleYesYesYesNo (open it in the panel)Yes
Send console commandsYesYesYesYesYes
Files and modsYes, over the networkIf the folder is sharedIf the folder is sharedNo (use the panel)Yes
Backups: list, run, restoreYesYesNo (use MCSS)No (use the panel)A backup mod's backups
Server sync (copy mods and configs)Yes, over the networkIf the folder is sharedIf the folder is sharedNo (files live in its volumes)Yes
Keeps running with Hopper closedYesYesYesYesNo
Open source

Easy to hack on. Fork it, change it, send a PR.

Hopper is plain Rust, MIT licensed, and built to be changed. If it's missing something you need, it's likely a small change.

Build it in one command

Install Rust, clone, run. Dependencies are optimized even in dev builds, so the app runs at full speed while you work on it.

git clone https://github.com/watdafawx/hopper
cd hopper
cargo run --bin hopper

Small, separate pieces

A shared library (crates/hopper-core: CurseForge, Modrinth, instances, installs, servers, crash scanning) with tests, the desktop app (src/gpui/), and Hopper Server (crates/hopperd: a Rust backend and a Svelte web panel).

Themes are files

Drop a theme JSON in the themes folder (Settings → Appearance opens it) and press refresh. No rebuild needed.

Scriptable

hopper --mcp serves MCP on localhost, so scripts and AI agents can screenshot, click and navigate the app. Hopper Server has an MCP endpoint too. Working with an AI agent? Read AGENTS.md first.

Forks and pull requests are welcome. Fix a bug, add a panel or a launcher, or take it somewhere new. Fork on GitHub · Open a PR · Report an issue
Screenshots

A closer look

Download

Up and running in a minute

Free, open source, and both update themselves from GitHub releases.

Hopper

The modpack launcher · Windows 10 and 11 (64-bit)
Download hopper.exe
  1. Run hopper.exe. Settings → Updates & install → Install adds Start menu and desktop shortcuts, no admin needed.
  2. The setup finds CurseForge's Instances folder and other launchers on this PC. Nothing is copied or moved.
  3. Play. CurseForge and Modrinth both work straight away: Hopper has its own CurseForge key built in.

Hopper Server

The server panel · Windows, Linux x64 / ARM64, Docker · latest release
  1. Download hopperd for Windows (zip) and unzip it.
  2. Double-click hopperd.exe and pick how it runs: just run it, start with Windows, or install it as a service that runs without anyone signed in.
  3. The panel opens in your browser. Set the owner password and pick the folder your servers go in.
  1. Download hopperd for Linux x64 or Linux ARM64 and unpack it.
  2. Run it, or install it as a systemd service:
tar xzf hopperd-*-linux-x64.tar.gz
sudo ./hopperd service install
  1. Open http://<this machine>:8790 and enter the setup code from the log.

The image (amd64 and arm64) has Java 8, 17 and 21, so it runs servers for every Minecraft version. Servers and the panel's data live in one volume.

docker run -d --name hopperd --restart unless-stopped \
  --stop-timeout 120 \
  -p 8790:8790 -p 8022:8022 -p 25565:25565 \
  -v hopperd:/hopper ghcr.io/watdafawx/hopperd:latest
docker logs hopperd

Open http://<host>:8790 and use the setup code from the log. More in the Docker guide.

Want your own CurseForge key? Optional. Get one free from console.curseforge.com and paste it in Settings → CurseForge & Modrinth (Hopper Server: the Mods tab). Your key is used instead of the built-in one, and keeps CurseForge working even if Hopper's key is ever revoked. Hopper keeps it in Windows Credential Manager, and Settings shows which key is in use.
FAQ

Questions

Is Hopper free?

Yes. Hopper and Hopper Server are open source under the MIT license, with no ads and no accounts of their own.

Will it touch my existing CurseForge instances?

Hopper reads CurseForge's folder in place and works on those instances directly, the same way CurseForge does. Pack updates show what changes before anything happens, replaced files go to the instance's backups folder, and most changes can be undone. Full backups and snapshots are made when you ask for them.

Does it work on macOS or Linux?

The Hopper app is Windows only for now (Windows 10 and 11). Hopper Server runs on Windows, Linux (x64 and ARM64, such as a Raspberry Pi or a VPS) and Docker, and its panel works in any browser on any device.

Do I need Hopper to use Hopper Server?

No. Hopper Server is a full panel on its own: console, files, mods, players, backups, schedules and more, from a browser. Pairing it with Hopper adds server sync with your packs and lets you manage it from the app.

Can it manage a server at a host or on a VPS?

Run Hopper Server on the VPS (Linux or Docker) and pair it with Hopper: you get files, mods, server sync and backups over the network. If your host runs Pterodactyl (or Pelican), add it as a panel for start, stop, stats and console commands.

Is it safe to open Hopper Server to the internet?

It uses HTTPS from the first start, and can get a trusted certificate from Let's Encrypt for your domain. Signing in from the internet needs two-factor sign-in, with rate limits and an audit log of every sign-in and change. On your network or over Tailscale, no port needs opening at all.

How does it measure FPS without a mod?

It reads Windows' own present events for the game's window, plus Java's GC log. Nothing is injected into Minecraft. FPS needs admin or membership in the Performance Log Users group.

Was AI used to build Hopper?

Yes, and proudly so. Hopper is a hobby project squeezed in around a full-time job, so a lot of the code (especially the boilerplate) is written by Anthropic's Claude. The testing is all by hand: every feature gets clicked through in the real app before it ships. Claude does the typing; the developer does the poking. From v0.8.0 on, commits Claude helped with say "Co-Authored-By: Claude", so the commit history shows exactly which ones (earlier history was folded into one fresh start).

How do updates work?

Hopper and Hopper Server check GitHub for a new release while they run and show an "Update to" button with the changelog. Updates install when nothing is busy; games and servers keep running. Didn't like a version? The versions window lists every release and rolls back to any older one.

Ready to hop in?

Hopper is one exe, no installer needed. Hopper Server runs on Windows, Linux or Docker.