Register

Bag o' Lists

An Add-on Module for Foundry Virtual Tabletop

Author: LunaTheTurtle Project: Source Foundry Versions 13 to 13.351 (Verified 13.351) Last Updated 4 days, 19 hours ago

Bag o' Lists – Track, Share, and Sync Custom Lists in Foundry VTT


Bag o' Lists is a versatile module for Foundry VTT that lets GMs and players create, share, and manage multiple customizable lists—perfect for tracking factions, resources, crafting materials, ammunition, and more. With real-time updates powered by socketlib, every change is instantly synced across all users.


Recently patched with new Window Scroll and Drag & Drop functionality. Patch notes can be viewed here.
https://github.com/Luna-the-Turtle/Bag-o-Lists/releases/tag/1.0.1


Recently patched with new Backgrounds, Announcements, Image Editor, and New Custom Entry functionality. Patch notes can be viewed here.
https://github.com/Luna-the-Turtle/Bag-o-Lists/releases/tag/1.1.0


Recently patched with New UI, Archiving, Accessibility and much more. Patch notes can be viewed here.

https://github.com/Luna-the-Turtle/Bag-o-Lists/releases/tag/1.2.0


Features




How It Works



 

Module Showcase


A full module showcase can be seen here.

This is out of date and for the last release. It is a great way to show the difference after the updates, but will need to be updated as it is no longer accurate.



Opening The Tracker


Click the bag icon in the left Scene Controls toolbar to open or close the Bag o' Lists tracker.

Scene Controls Button

 


 

GMs can see and manage all lists, add items, and set custom images. Players see only their relevant lists and items. I used it here to represent different factions, but you can easily use it for whatever you can imagine.

 

opening-tracker


 

GM & Player Views


GMs can see and manage all lists, add items, and customize images. Players see only their relevant lists and items.

GM View: The GM can see all data, controls, and items across every bag.

gm-tracker-view

Player View: Players see only the bags and items relevant to them.

player-tracker-view

Resizable windows: Change the window size so that it is viewed the way you want.

player-tracker-view2

 


Creating & Managing Lists


Create new bags and items, rename or delete tabs, and customize each list for your table’s needs.

Create a New Bag & Add Items: Create new pages ("bags") for different lists or trackers, and add new items to any bag. Items can represent factions, resources, or anything you want to track.

add-tab-add-item

Delete Tabs: Remove a bag or a player's tab as needed. The delete action shown removes it for all players and the GM. The delete under the player name in the column will delete it for that player only.

delete-tab

 


Character Icons & Column Alignment

The GM view displays character portraits above the table, perfectly aligned with their corresponding data columns. Click any portrait to edit the character, or use the "+" button to add new characters or custom entries.

Character Portraits Above Columns: Portraits align with their data columns and are interactive.

character-icons-row

 


Edit Item Dialog


Click the ✏️ button on any item to open the Edit Item Dialog. From here you can configure:

 

edit-item-dialog


Edit Character Dialog

Click any character portrait or the ✏️ icon to open the Edit Character Dialog.  

Note: These are already ported from the player character sheets, so it is mainly for custom entries that are added by the GM.


Configure:

 

edit-character-dialog


Customizing Items

Choose your own images for item portraits using the built-in portrait editor. Zoom, reposition, and crop images for a perfect fit. Select from gradient and solid background colors for visual flair.


Choose an Image, Background, and Reposition: Select an image, pick a background color, and reposition to get the look you want.

image-framing-backgrounds

 

Players Can Adjust Backgrounds Too: Players can adjust backgrounds on their own cards as well!

players-choose


GM Value Controls


GMs can set values for each player using the number input, or quickly adjust with the **+** and **−** buttons directly in each table cell. Values respect the item's custom min/max range.

Setting Values for Players

gm-value-controls


Item Descriptions & UUID Linking


Add descriptions to items that display as a tooltip preview in both GM and player views. Link items to any Foundry document via UUID—item names become clickable links that open the linked document's sheet. Drag and drop items from the Foundry sidebar directly into the UUID field.

Linking Items via UUID: Drag and drop or paste a UUID to link any Foundry document. Linked names become clickable.

uuid-linking


Custom Characters & Shared Entries


Add custom recipients (NPCs, groups, etc.) to track alongside players using the **+** button in the character icons row. Share custom entries with players using the **Share** button—shared entries appear as dedicated player tabs with per-page subtabs.

Creating and Sharing a Custom Entry: Add a custom NPC or group, then share it so players can see its values across all bags.

share-custom-entry

Players can view shared entries across all bags!

In this example shown, it means the Player can see the Faction Reputation that the NPC has with the same in-world Factions that the Player has Reputation with.


 

Announcements & Alerts


Access the announcement system through the **📢 Announcements** button (with a live alert badge showing active alert count). The dedicated Announcements Dialog lets you:

The Announcements Dialog: Set up announcements with item thresholds, target recipients, and custom messages.
announcements-dialog
Announcements Sent to Chat: Triggered announcements can be posted to Foundry's chat log for all selected recipients to see.

announcement-chat-messages

 

Reoccurring Announcements: Announcements are dismissible and will reappear if the condition is met again.

reoccurring-announcements


This allows the GM to set up permanent messages to appear for when a Reputation level threshold is obtained or when a Consumable runs low.
This allows a player that crafts their own consumables to have the announcement stay even when the item is used up and then resupplied.


 

Item Tracking Features


Players can adjust item values using up/down arrows or type values directly into the input field. This works with persist-on-zero, allowing a player to manually track and resupply items through crafting or rest.

Player Tracking Their own Values

player-tracked-values

 

Persist on Zero:

Items with "Persist @ 0" remain visible to players even at zero value—perfect for craftable or resupplied consumables. Items without it disappear when reaching zero, great for unique or finite resources.

persist-on-zero

Drag-and-Drop Reordering:

Reorder items in the GM view by dragging the ⋮⋮ handle on any row.

drag-and-drop-reorder


 

Player Notification Management


Players can manage their announcement notifications with three levels of control:

Note: If a dismissed notification is re-enabled, then the GM or Player will need to increment/decrement the value above/below the conditional to have the notification apply again. I tried multiple times to work around this issue, but it was more tricky than the time warranted.

 

Managing Player Notifications: Dismiss, permanently disable, or re-enable notifications.

player-notification-dismissal


 

Archive System


Access the archive through the 📦 Archive button. The Archive Dialog lets you:

Archive and Restore: Archive items to storage and bring them back as needed.

archive-reenable

Export and Restore: Save your current archive state as a JSON export and import it back when needed.

export-import


 

Settings and Accessibility


Bag o' Lists includes 12 configurable settings accessible from Foundry's Module Settings:

 

Confirmation Settings:

Default Settings:

Display Settings:

Accessibility Settings:

 

Configuring Module Settings: All settings are accessible from Foundry's Module Settings panel.

module-settings


 

Real-Time Sync


All changes are synced instantly to all users via socketlib. (Shoutout to the creator Farling as it is so useful!)


Dependency

Bag o' Lists requires the socketlib module for real-time syncing.

Support & Feedback

For questions, feature requests, or bug reports, please open an issue on the GitHub repository.
https://github.com/Luna-the-Turtle/Bag-o-Lists/issues

Categories

Available Versions

  1. Version 1.2.0

    4 days, 19 hours ago
    Foundry Version 13 - 13.351 (Verified 13.351) Manifest URL Read Notes
  2. Version 1.1.0

    4 months, 1 week ago
    Foundry Version 13 - 13.348 (Verified 13.348) Manifest URL Read Notes
  3. Version 1.0.1

    4 months, 3 weeks ago
    Foundry Version 13 - 13.348 (Verified 13.348) Manifest URL Read Notes
  4. Version 1.0.0

    5 months ago
    Foundry Version 13 - 13.348 (Verified 13.348) Manifest URL Read Notes