Health Monitor I'll preface this by saying this script is not for every table. Some folks do not want the MMORPG-level of healing oversight. But for those who do... This script provides a persistent party health frame in the Roll20 chat panel Reporting on hp, Temporary HP, and any token-marker conditions you decide to track. It is intended for use by a player running a healer, though any player can use it. The interface is entirely menu-driven. You do not need to construct any macros beyond the two base commands. It supports both the D&D 5e and D&D 5.5 (Beacon) character sheets, and requires the Experimental API server. Code is here . This will go into One Click if no egregious errors reported and it generates enough interest. It's a little niche. Base Commands !health — Opens the main party frame. !twilight — Opens the party frame directly in Twilight Sanctuary mode (see below). Everything else is done through buttons in the interface. Neither command requires any arguments. Setup Select your healer's token on the VTT map and type `!health`. Click Set Healer . The selected token's character is registered as your healer. Click Track Target and target each ally you want to monitor. They are added to the frame. Each tracked character appears as a row in the frame showing their token image, name, current HP, temporary HP, and any token markers currently on their token. You can define any number of healers you like, and each will retain its own list of monitored characters. The Party Frame The Party Frame has two modes: Health Monitor, and a special Twilight Sanctuary mode for Twilight Domain Clerics (The real reason I wrote the script). Token image — clicking it sends a private ping to that token's location on the map and moves your view there. Only you see the ping. HP value — clicking it opens a prompt. You can enter: A plain number (18) to set HP to that value. A positive number with a plus sign (+5) to add to current HP. A negative number (-3) to subtract from current HP. HP cannot be reduced below 0 nor raised above the character's maximum. Temp HP value — works the same way as HP in normal mode (see Twilight Sanctuary below for how this changes). X button — removes that character from the tracked list. Token markers currently on a character's token are displayed next to their name. Hovering over a marker image shows its name. Which markers appear can be configured (see Configuration below). Bloodied Display HP values can be configured to display in red when a character is at or below half their maximum HP. If enabled, a heart icon is also prepended when HP is in single digits. This is controlled by two toggles in the configuration panel ( HP: On/Off and Bloodied: On/Off ) and persists across sessions. Twilight Sanctuary Mode If the current healer is a Twilight Domain Cleric, the panel header becomes a clickable link. Clicking it switches the frame into Twilight Sanctuary mode and enables the 30-foot aura on your cleric's token. In this mode, clicking a character's **Temp HP** value rolls 1d6 + cleric level and applies that result as temporary HP to that character. Both you and the recipient receive a whispered notification showing the before and after values. Clicking the header again returns to normal Health Monitor mode and removes the aura. The formula being used (level source, sheet type, and calculation) is visible by hovering over the healer's name in the frame header. Configuration (? button) The `?` button in the upper-right corner of the main frame opens the Help and Configuration panel. The help section documents the interface. Below that is the configuration section. Display Settings: HP: On/Off — Toggle whether current HP values appear in the party frame. Bloodied: On/Off — Toggle whether HP values turn red at or below half max, and show a heart icon in single digits. Healer Configuration: For each registered healer you can: Use — Make that healer your active healer. Twilight? — Toggle the Twilight Domain override on or off. This is useful for 2024-sheet characters where subclass cannot be auto-detected, or multiclass characters where the cleric level is not the primary class level. Level: auto / Level: N — Override the cleric level used in the `1d6 + level` formula. Enter `0` to clear the override and return to auto-detection. This is useful when the healer is a multiclass character and their cleric level was not auto-detected correctly. Sheet Type Detection The script detects which sheet a character is using and attempts to read the level accordingly. Because of multiclassing, character order, homebrew and such, I have provided overrides in case the script fails to pull the information correctly. Currently, character level is only used in calculating the formula for Twilight Sanctuary (agani, the reason I originally wrote this). Known Healer List Once any player has registered a healer, that healer is available to all players. If you open !health and have no healer assigned, the frame shows a list of all registered healers with a one-click Assign button for each. You do not need to have the healer's token selected to use this. Token Marker Configuration Found at the bottom of the configuration panel. This opens a separate panel listing every token marker in the campaign. Each marker shows its image and name, with an On or Off button. Markers set to Off are hidden from the party frame display. Markers set to On appear normally. The All On and All Off buttons at the top apply to all markers at once. These settings persist across sessions. Notes The script uses Roll20 persistent state to store healer assignments, tracked characters, mode, overrides, and marker visibility preferences. These survive page refreshes and session restarts. All output is whispered to the player who issued the command, and any character who receives a benefit. Nothing is posted to public chat. The ping pull feature on token images is visible only to the person who activated it. An earlier version of this script appeared on my Patreon page . It has been expanded and updated with features beyond Twilight Sanctuary