Skip to content
3 Death Saves
Wiki updated as of 2.5.1 (Sep 2026)

Installation and Settings

  • Foundry VTT: 14 or newer
  • System: D&D 5e
  • Required: 3DS:ATLAS
  • Optional: tidy5e-sheet, chris-premades, peddler, calendaria. See Module Integrations.
  1. On the Setup screen, open Add-on Modules and click Install Module.
  2. Search for Spell Book and click Install.
  3. Enable the module in your world’s Manage Modules menu.
  1. Open Add-on Modules and click Install Module.

  2. Paste the Manifest URL and click Install:

    https://github.com/Sayshal/spell-book/releases/latest/download/module.json
  3. Enable the module in your world’s Manage Modules menu.

  1. Review the settings under Game Settings -> Configure Settings -> Spell Book.
  2. Assign a spell list to each spellcasting class in Spell Book Settings. A class with no assigned list shows no spells. See Per-actor overrides.

World settings are set by the GM and apply to everyone. Client settings are stored in each user’s browser. User settings follow each user across devices.

SettingScopeDefaultDescription
Default Spellcasting RulesWorldLegacy RulesDefault rule set for every character: Legacy Rules or Modern Rules. Overridable per actor.
Notify GM on Spell ChangesWorldOnWhispers GMs a card listing the cantrips and spells removed and added when a Spell Book save changes them. A class over its cantrip or spell limit adds a warning. Overridable per actor.
SettingScopeDefaultDescription
Consume Scrolls When LearningWorldOnSpell scrolls are consumed when a spell is learned from them.
Deduct Spell Learning CostsWorldOffDeducts gold when a character learns a spell. The cost per spell level is set per class. Also adds the Affordable Only filter to the Spell Book.
Charge Cost for Scroll CopyingWorldOffCharges the normal learning cost when copying from a scroll. Has no effect unless Deduct Spell Learning Costs is enabled.
GM Approval for Spell CopyingWorldOffPlayer spell copies wait for GM approval. See Spell copy approval.
Log Spell Copying to Downtime NoteWorldOffAppends each copied spell and its copy time to a daily downtime note in the calendar. Requires Calendaria.
Cantrip Scale Value KeysWorldcantrips-known, cantripsComma-separated scale value keys checked for a class’s cantrip limit. The first key that resolves wins. Add keys for homebrew classes.
Auto-Delete Unprepared SpellsUserOffAfter a save, removes unprepared spells that use prepared casting from the character sheet.
Disable Long Rest Swap PromptClientOffReplaces the swap dialog shown after a long rest with a notification. Swaps remain available in the Spell Book.
SettingScopeDefaultDescription
Maximum Note LengthWorld240Maximum characters in a spell note. Range 10 to 1000.
Inject Notes into Spell DescriptionsClientOffInserts the user’s spell notes into spell descriptions on the character sheet: Before Description or After Description.
Party Mode Token LimitClient4Maximum party member tokens shown per spell in Party Mode. Range 2 to 8.
SettingScopeDefaultDescription
Cauldron of Plentiful Resources CompatibilityWorldOffRuns Cauldron of Plentiful Resources automation setup after spells are added to a character sheet. Listed only while chris-premades is active.

The Configure Display button opens the Spell Details Customization menu. Players and GMs can open it. Its toggles are client settings that control which icons and metadata appear on spell rows. GMs also see toggles for the Spell List Manager. See Details Customization.

Theming, update notices, the troubleshooter, and logging level are provided by 3DS:ATLAS.

The Spell Book Settings dialog overrides world defaults for one actor and each of its classes. Open it from the gear icon in the actor’s Spell Book sidebar. Only GMs see the gear.

The dialog holds the actor’s Rule Set Override and Notify on Spell Changes. For each class it holds the Class Spell List and Subclass Spell List, swap timing, ritual casting, preparation bonuses, and wizard learning options. See Class Rules.

If the module does not work, confirm 3DS:ATLAS is enabled and Foundry and the system meet the requirements. Then generate a diagnostic report with the 3DS:ATLAS troubleshooter and share it on Discord or the issue tracker.