Skip to content

Add OSRS Loadout - #16462

Merged
runelite-github-app[bot] merged 6 commits into
runelite:masterfrom
pilotagency:osrs-loadout
Sep 17, 2026
Merged

runelite-github-app[bot] merged 6 commits into
runelite:masterfrom
pilotagency:osrs-loadout

Conversation

@pilotagency

@pilotagency pilotagency commented Sep 12, 2026 •

Copy link
Copy Markdown
Contributor

Adds OSRS Loadout, a plugin that sends your bank, worn equipment and inventory to
osrsloadout.com when you press a button, so the site can work out the best gear
you can field from what you own.

Source: https://github.com/nathangrooms/osrs-loadout-plugin

Third-party server disclosure

This plugin talks to a server I run, so the specifics up front:

  • Off until you turn it on. The sync @ConfigItem is a boolean defaulting to false and carries the
    standard warning string. With it off the plugin makes no requests at all: every network call checks
    config.sync() first.
  • Only on a button press. Opening a bank only reads it into memory. Nothing is uploaded until the player
    presses Sync now in the plugin's panel, with a 30-second cooldown between presses. There is no automatic
    or background upload.
  • What is sent: item ids and quantities from the bank, worn equipment and inventory; the bank's layout
    (the id in each slot and the nine tab sizes); and a random key generated once per install with
    UUID.randomUUID().
  • What is never sent: the character name, levels, location, chat, or anything about other players.
    The bank is stored under the random key, not a character, and there is no endpoint that looks a bank up by name.
  • Get a link code sends only the key, to pair a browser. Reset sync key moves the bank to a new key,
    which unlinks every browser.
  • warning= and authors= are set in the manifest. Privacy page: https://www.osrsloadout.com/privacy

Notes for review

  • build=standard, no dependencies beyond what runelite-client brings in; OkHttpClient and Gson are injected.
  • build.gradle and settings.gradle follow runelite/example-plugin.
  • Placeholders are left out of the item totals via ItemComposition#getPlaceholderTemplateId.
  • The bank is read on BANKMAIN_FINISHBUILDING, so the container is known to be present.
  • BSD 2-Clause, icon.png 48x48 at the repository root, unit tests under src/test.
  • Known limitation: the key is per install, not per character, so characters on one install share one bank.

🤖 Generated with Claude Code

@runelite-github-app

runelite-github-app Bot commented Sep 12, 2026 •

Copy link
Copy Markdown

@runelite-github-app

runelite-github-app Bot commented Sep 12, 2026 •

Copy link
Copy Markdown

This plugin requires a review from a Plugin Hub maintainer. The reviewer will request any additional changes if needed.


Internal use only: Reviewer details Maintainer details

@runelite-github-app
runelite-github-app Bot merged commit 0209ba3 into runelite:master Sep 17, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant