Skip to content
EN

HWH Shop Vacuum

Shop Vacuum buys selected shop items, exchanges extra souls and sells extra artifact fragments. The idea is simple: configure rules once, then stop clicking every shop by hand.

Shop Vacuum is published to the stable channel as hwhvacuum.user.js. Install options are direct .user.js download from the script page, GitHub raw and GreasyFork. There is no beta channel right now, because daily shop cleanup does not need to become an experimental account sale.

Shops

Choose which shops are allowed and which shops the script must ignore.

Reserves

Set the minimum currency balance that must remain after purchases.

Exchange and sale

Control soul exchange and artifact fragment sales separately.

The Shop Vacuum button opens in the main menu or in the More section. The script window contains tabs:

  • Shops — list of available shops with checkboxes and settings.
  • Purchase Types — filters by item categories.
  • Soul Exchange — settings for exchanging extra hero, titan and pet souls.
  • Fragment Sales — selling extra artifact fragments.
  • Settings — interface, Do all, export/import.

Each shop expands into an accordion with its own parameters: enabled/disabled, allowed item types, currency reserve.

  1. Open Shop Vacuum.
  2. On the Shops tab, enable one shop you really want to use.
  3. Set its currency reserve above zero.
  4. On the Purchase Types tab, select one or two item types.
  5. Press Start vacuum and read the report.

Run the first test with one shop. Expand the rules only after the report looks correct.

Item is allowed

The item type must be enabled for the current shop.

Reserve passes

The remaining currency after purchase must stay above the limit.

Item is useful

For gear, the script checks whether the item helps current goals.

This controls which shops participate in purchases. A disabled shop is fully ignored even if it contains a useful item.

Available shops:

  • Guild shop — guild coins, souls, gear.
  • Hero shop — emeralds, souls, skin stones.
  • Titan shop — titan stones, artifact fragments.
  • Pet shop — gold and pet coins.
  • Daily offers — rotating items.
  • Event shop — appears during events.

Practical approach: enable shops in groups. Start with main shops, then rare shops, then shops where currency is needed for events or heroes.

The limit means minimum balance after purchase. If the limit is 1000 and a purchase leaves 900, the script walks past it. Yes, even if the item looks shiny.

How to set a reserve:

  1. Open the desired shop accordion.
  2. Find the currency reserve field.
  3. Enter a number — this is the minimum remainder after purchase.
  4. Repeat for each shop.

Set reserves from your real plan: what should remain for heroes, events, daily purchases and sudden “I totally need this” moments.

Each shop contains different slots, so purchase types work as filters:

  • Gear — hero equipment.
  • Hero souls — souls for star upgrades.
  • Skin stone chests — stones for skins.
  • Soul shop experience — hero experience.
  • Pet goods for gold — pet items.
  • Pet goods for pet coins — separate pet items.

If unsure, leave only gear and one shop enabled. Turn exchanges and sales on after reading the first report.

The script can exchange extra hero, titan and pet souls. Enable it only when you understand what is actually extra on your account.

What counts as extra:

  • Souls of heroes already at max star.
  • Souls of titans not in the upgrade queue.
  • Souls of pets not needed for current goals.

If a hero is not complete or souls are needed for a future upgrade, do not enable exchange just because the checkbox exists.

This sells extra hero and titan artifact fragments. It is a separate block because losing fragments by accident is a remarkably useless hobby.

How sales work:

  1. The script checks the fragment inventory.
  2. Determines which fragments are not needed for current goals.
  3. Sells them for the corresponding shop currency.
  4. Shows the result in the report.

Before the first sale run, check what the script considers extra. Fragment sales are best enabled only after a manual inventory check.

The multiselect controls which actions are included in the shared checklist:

  • selected purchases;
  • soul exchange;
  • fragment sales.

You can include only part of the actions, so a daily run does not turn into “do everything and we shall mourn later”.

The button can live in the main menu or in More. The result window supports position, theme, compact mode and auto-hide settings.

  • Enable one or two shops.
  • Set currency reserves above zero.
  • Disable fragment selling on the first run.
  • Disable soul exchange unless you are sure.
  • Run, read the report, then expand the rules.
  1. Open the game in the morning, refresh the page.
  2. Run Do all — Shop Vacuum executes in the shared queue.
  3. Check the report: what was bought, what was skipped due to reserves.
  4. If a shop is empty — the script automatically skips it.
  1. One week before the event, raise all currency reserves.
  2. Disable all shops except one or two most necessary.
  3. Disable soul exchange and fragment sales too.
  4. After the event, return to normal settings.
  1. Enable fragment sales.
  2. Enable soul exchange.
  3. Run only these two actions through Do all.
  4. Check the report — how much currency was recovered.

Check that the shop is enabled, the item type is allowed and the currency reserve does not block the purchase.

Some slots were probably skipped because of reserves or because the items do not help current goals.

Check whether the exchange block is enabled and whether there are souls that actually match the “extra” conditions.

Check if sales are enabled and if there are fragments the script considers extra. If all fragments are needed for goals, sales will not run.

Check purchase types. A type you did not plan to buy might be enabled. Disable it and run again.