Path 3 — The browser tool (for jar-only users)

Audience: you have a compiled plugin .jar but can't or won't rebuild it from source, and you want to add auto-updates to it.

If a term is unfamiliar, see the glossary.

What it does

The tool adds PluginPulse to an existing plugin jar and hands you a new jar. It runs entirely in your web browseryour jar is never uploaded to any server. There's nothing to install and no account.

Open it: esmp-fun.github.io/PluginPulse

Step by step

  1. Open the tool (link above).

  2. Choose your plugin jar and, optionally, click Inspect. Inspect reads the jar locally and shows the detected plugin name, its main class, and whether the tool can process it — without changing anything.

  3. Fill in the fields:

    FieldWhat to enterWhere to find it
    Modrinth / GitHub / Hangar / Jenkinsat least one update source finding your update source
    Jenkins artifact filter(optional) case-insensitive regex picking one jar when a build archives several, e.g. Paper the job's build artifact list
    GitHub token(optional) only for a private GitHub repo — a ${ENV_VAR} reference or a read-only Contents-scope PAT your repo's settings
    Update modehow it should behave (see below)your choice
    Command root(optional) e.g. /myplugin — a command to manage updatesyour choice
    Permission(optional) who sees notices, e.g. myplugin.adminyour choice
    Contact(recommended) email or URL required by Modrinth's API
    Release track(optional) e.g. mc26 only if the plugin ships parallel builds
    Check interval(optional) hours between checks default is fine
    Hot-reload(optional) install without a restart; auto-refuses when unsafeleave off if unsure

    mode for beginners:

    • notify — tells admins when an update exists; the notice has a [Download & Install] button so they can pull it in the background without visiting a page.
    • check-only — silent; the result shows only via the command.
    • download — downloads and stages the update; it applies when you restart.
    • auto-stage — downloads automatically as soon as an update appears (and, with hot-reload on a safe server, applies it with no restart).

    Jenkins note: CI builds are dev snapshots and Jenkins publishes no checksums. If you pick download or auto-stage with a Jenkins source, the tool writes require-hash: false into the generated config so staging accepts the unverified artifact — otherwise CI updates would be notify-only.

  4. Tick the rights checkbox — confirm you're allowed to modify and redistribute this jar. (You're altering someone's compiled software; only do this for jars you have the right to change.)

  5. Generate — the tool builds <yourplugin>-pulse.jar and your browser downloads it.

  6. Test it on your own server first — drop the new jar in plugins/, start the server, and confirm the plugin still enables and logs an update check. The tool can't verify the jar boots; that's on you before you share it.

Limits (read these)

"It said my jar can't be processed"

Common reasons and what to do: