This module was developed specifically for using OBS Browsers Sources as a spectator client for your FoundryVTT Game
It forgoes the usual stream user configuration by simply checking if its running in a browser source. Changing any of the settings related to the Browser Source will also force-refresh it in OBS, so no need to do that manually anymore.
This Module was in large parts inspired by Stream View and Stream Utils respectively.
This module is supposed to be easy, low config and out of the box. Most importantly its supposed to be as hands off on the OBS Side as possible.
Check the Wiki!
-
Automatically follow Tokens based on Spectator or Owner permission
-
Automatically detect OBS
-
Automatically remove /stream Background
-
Hide all UI
-
Follow single Token in Combat
-
Custom Selection: Choose which tokens to follow
-
Tracked Mode: Copy another users Viewport
-
Birds-Eye Mode: Fit Map to Screen
-
Mode Select both in and out of Combat
-
Make /stream Background Transparent
-
/stream Information Overlays
-
Overlay Animations: per-component opacity / transform tracks with looping or trigger-driven transitions, four tile modes (per actor / per player / per user / singleton), payload-aware
trigger.Xpaths -
Animation Composer: live preview, per-trigger test-fire, slide-in style and transitions drawers
-
Preset Animations: author keyframed camera paths or record live and play them smoothly on the OBS client without dragging the GM's view along
-
Foundry Core Multilevel Support (Out of combat token visibility and floor tracking might be limited)
-
OBS Remote Controls via Websocket or Browser Source
- libWrapper
Translations are managed on Void Monster Translations. Contributions are invitation-only.
- Contact me on Discord or by email. Tell me which languages you speak fluently and confirm in writing that you will only submit translations you manually write or personally review in full.
- I'll invite you to Weblate with translation and review access for those confirmed languages.
- Accept the Translation Contributor Agreement in Weblate, then translate or review existing strings. Only approve strings you have personally reviewed.
Only approved translations are submitted to the repositories. You can help bring back existing community translations by reviewing them.
This repository uses xc for task definitions! As such only nodejs, yarn and xc are required.
| Project | Version |
|---|---|
| nodejs.org | ^20.0.0 |
| xcfile.dev | ^0.0.159 |
| yarnpkg.com | ^4.5.0 |
setup the environment
yarn install
Builds the module
Requires: setup
yarn build
Please read CONTRIBUTING.md and accept the Code Contributor Agreement v1.0 before submitting code.

