A browser-based tool for splitting EVE Online cargo lists into courier contract-sized batches, minimising the number of contracts while respecting ISK value and volume limits.
Live demo: https://slysmoke.github.io/splitter/
- Paste an item list directly from the in-game inventory window
- Fetches live prices and packaged volumes from ESI
- Two split algorithms to choose from (see below)
- Saves splits as ship fittings in-game via ESI
- EVE SSO login with PKCE + full JWT signature validation
- Preferences (limits, ship type, algorithm) saved in
localStorage
- Log in with your EVE Online account
- Open your cargo/hangar in-game, select all items, copy (
Ctrl+A,Ctrl+C) - Paste the list into the Items List text area
- Set your Max Contract Value and Max Contract Volume
- Choose a Split Algorithm
- Click Calculate — results appear instantly
- Optionally click Save as Ship Fits to push splits directly to your character's fittings
| Algorithm | Strategy | Best for |
|---|---|---|
| Fill First (FFD) | Fills each batch with all available item types before opening the next. Minimises the number of splits. | Minimising contract count |
| Balanced | Distributes items evenly across a pre-calculated number of splits. | Equal-sized loads |
No build step required — plain HTML/CSS/JS.
git clone https://github.com/slysmoke/splitter.git
cd splitter
# open index.html in a browser, or serve with any static server:
npx serve .node test.jsThe test runs both algorithms against a sample cargo list and prints a detailed split report with verification.
The app requests only esi-fittings.write_fittings.v1 — needed to save splits as in-game ship fittings. No read access to assets, wallet, or any other character data.
MIT