A scenario bookkeeping app for Gloomhaven and Frosthaven.
https://primalzed.github.io/haven-keeper
- Add Characters, Monsters, and Monster Standees to your tabletop
- Quick reference for Monster stats for the scenario level
- Track Hit Points and Conditions on each figure
- Track Elemental Infusions
- Draw Monster cards
- Sort by Initiative order
- Undo / Redo
- Redo for drawing cards will draw the same card
- View Spent / Remaining cards in monster ability deck
Found in the menu, Peer-to-Peer can be used to share the tabletop among devices in the local network.
The tabletop is saved on the host's device and shared with one or more connected guests.
- Select 'Host'.
- Add a Guest connection with .
- Give the generated offer code to the guest, either by copying and sharing the offer code or by showing them the QR code to scan.
- Either paste the guest's answer code into the textbox and press or scan the guest's QR code.
- Continue adding guests as desired.
- Remove a connection with .
- Select 'Guest'.
- Either paste the host's offer code into the textbox and press or scan the host's QR code.
- Give the generated answer code to the host, either by copying and sharing the answer code or by showing them the QR code to scan.
Close all connections and leave with .
As a Progressive Web App, this app can be installed for offline use from the browser in most devices.
This runs entirely in-browser, meaning there is no server-side component to it. Even the peer-to-peer works only within the local network.
Key libraries include:
Data persistence uses IndexDB
Peer-to-peer uses WebRTC
Installing for offline use is done as a Progressive Web App
- Better way to codify "instead" element enhancements
- Add Jaws of the Lion and Frosthaven.
- Internationalization support
- Monster attack modifier deck
- Track character loot and xp
- Character and monster portraits
To report bugs or request features, please submit an Issue.
To help out with code, please submit a Pull Request.
Run npm run ng serve
for a dev server. Navigate to http://localhost:4200/
. The application will automatically reload if you change any of the source files.
Run npm run pwa
for a dev server as a Progressive Web App. Navigate to http://localhost:8080/haven-keeper
.
Gloomhaven, Forgotten Circles, Frosthaven, and Jaws of the Lion and all related properties, images and text are owned by Cephalofair Games.