Mod

unsup

Quick rating

unsup

No reviews yet

A customizable simple modpack updater, perfect for private packs

This project has no files, we may still be syncing them.

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Dev Environment
Client Optional
Server Optional

About

Project Details

Type
Mod
License
GNU Lesser General Public License v3.0 or later
Latest Version
1.1.6
Authors

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

Modrinth ID

Resources

External Links

About

Description

Una's Simple Updater

unsup is a somewhat minimal implementation of a generic working directory syncer in Java. It supports running as a Java agent, to piggy-back off of the launch of another program.

It is particularly good at syncing small private modpacks or one-offs in small groups, where a full public distribution (e.g. on Modrinth!) is overkill or undesirable. It is capable of downloading mods from their original sources, wherever that may be... as long as it speaks HTTP(S).

An unsup.ini must be placed in the working directory for unsup to know what to do, or a -Dunsup.bootstrapUrl= JVM argument specifying where to find such a file.

The updater works hard to ensure the working directory is never left in an inconsistent state. Short of a sudden power loss in the middle of applying changes (an incredibly short time window), an unsup update cannot result in an inconsistent or corrupted working directory.

It does hash-based consistency validation (with your choice of function, SHA-256 recommended) on all downloads and on files before overwriting them, warning the user if they've changed something that has been updated. It additionally supports signing manifests using OpenBSD Signify for additional security.

unsup's unique simplified design means it is compatible with all launchers, from the vanilla launcher to MultiMC. Just add -javaagent:unsup.jar to the JVM arguments, and place unsup.jar and unsup.ini in the .minecraft directory.

In Prism Launcher, you can utilize unsup as a "component" by importing the com.unascribed.unsup.json from the latest release on Forgejo. (I can't upload JSON files to Modrinth). This will allow Prism Launcher to download and manage unsup. (MultiMC does not support Java agent components, despite requests.)

It also has a built-in concept of environments and flavors, allowing it to be used to manage server installs rather than just clients, and allowing users to pick between multiple mutually incompatible mod sets with a feature-packed interface unlike any other updater tool.

unsup is also capable of updating MultiMC's "components", including unsup itself if it is added as one. This means you can update mod loaders or Minecraft itself.

Creating Packs

You can either point unsup at a Packwiz pack.toml (recommended), or write a native unsup manifest by hand. See the wiki for info on the native manifest format. The Creator GUI is on hold, as Packwiz has become a de-facto standard for Minecraft modpacks.

Stability

unsup has been used for modpacks on versions from b1.7.3 to 1.21.5, both client and server, and is known to work with Forge (both legacy and modern), Fabric, Quilt, and NeoForge. It has successfully powered many modpacks, from small to large. Native manifest and Packwiz manifest support are both quite stable, and have been used extensively.

Signing support is still somewhat experimental, and has not been deployed by anyone at large scale. That someone could be you — please let me know if it works well!

GUI

unsup has a minimal and elegant GUI that works everywhere (yes, including macOS) and can have all of its colors customized to make it fit in with your branding. It ships with a dark theme with minty accents. Check out the gallery tab!

License

unsup is released under the LGPLv3.

Screenshots

Gallery

  • Pleasant expression
    Pleasant expression
  • Update prompt
    Update prompt Only installs updates with permission.... by default!
  • Advanced conflict management
    Advanced conflict management As advanced as Windows XP! Which is somehow an accomplishment with standalone modpack updaters.
  • Pack variant management
    Pack variant management I call them "flavors" because I'm a weirdo
  • Bootstrapping
    Bootstrapping I'm in your prelaunch, downloading your mods

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

<1,000
Downloads
Last Updated
CurseForge
Modrinth
Created
Last synced
When ModDex last fetched and imported data for this project from CurseForge or Modrinth. High-traffic and active projects are checked more often.
Next pipeline sync