The GM's loot engine for DnD 5e, Pathfinder 2e or Starfinder 2e.
Generating loot takes longer than it should. The rulebook tables, the party level, whatever compendiums are installed. And then the real time sink in prep: does this bandit's bag have a bar of soap in it? Does that make sense for the location? The cache generator handles that. One click builds a terrain-appropriate, tier-scaled loot list with masked item names, then drops it onto the canvas as an Item Piles container.
The Compiler
Procedurally generate complete loot tables by "exploding" base templates into hundreds of variants with a single click.
Cache Generator
Pick a terrain (dungeon, forest, swamp, desert, urban, mountain, arctic), a party tier (1–4), and a cache origin: Arcana, Apothecary, Armaments, Relics, Abandoned, or leave it unspecified for a balanced spread. The generator builds a full item list: coinage split across denominations, weapons, gear, consumables, scrolls. Each slot has its own reroll button. Drag the container card onto the scene and it becomes a loot pile.
![]() |
![]() |
Masked Items and Identification
Every magical item in a generated cache is masked automatically at generation. No setup required. Players see a generic name and a blank icon: "Sling" not "Sling +1", "Unidentified Scroll" not the spell name, no rarity visible. The GM sees the real item throughout.
Cursed Item Pool
A cursed item in the pool is indistinguishable from ordinary loot: same name, same icon, same rarity badge. Players see nothing unusual.
Signature Ledger
The cache generator only means something if there's a plan underneath it. The Signature Ledger is where that plan lives: per-character milestone timelines for signature items. The advisory panel is visible while generating caches, so you don't forget the paladin was supposed to get a +1 shield three sessions ago.
Scroll Management
Generated scrolls are tagged with spell name, level, school, and class hints. Scrolls the party already has access to are deprioritised automatically. Level caps prevent out-of-tier scrolls, with configurable 'jitter' for lucky rolls. Pin specific scrolls to the Scroll Plan and they bypass the jitter system entirely, guaranteed to surface at a chosen milestone.
Requirements
- Ionrift Library - required dependency.
- DnD 5e, Pathfinder 2e or Starfinder 2e system
- Item Piles: DnD5e (recommended) - drag-to-canvas cache placement and player loot transfers.
Links
- GitHub - source, issues, changelog.
- Setup Guide
- Ionrift Wiki
Part of the Ionrift Module Suite

