- Shell 49.4%
- JavaScript 41.8%
- Makefile 5.8%
- CSS 3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo | ||
| docs | ||
| lang | ||
| scripts | ||
| styles | ||
| tools | ||
| .gitignore | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| Makefile | ||
| module.json | ||
| README.md | ||
Scrub Music
| Drag the bar to seek | Click the time to jump to a typed time |
|---|---|
![]() |
![]() |
A Foundry VTT v14 module that adds a seek bar to playing tracks in the Playlists sidebar, so the GM can jump to any position in a song. Players hear the jump too.
- Drag the bar below a playing or paused track to seek.
- Click the time next to it (e.g.
1:23 / 3:45), type a time (2:10,1:30:21,90:21or130seconds) and press Enter to jump there. Escape cancels. - Only the GM sees the bar. Nothing else is added.
Install
In Foundry: Add-on Modules > Install Module, paste this manifest URL:
https://git.nrdblg.de/g33z/foundryvtt-scrub-music/releases/download/latest/module.json
Support
If you'd consider supporting me, I would be very grateful. Thank you very much!
Development
make # list targets
make link # symlink this folder into Foundry's modules folder (FOUNDRY_DATA=... to override)
make check # syntax-check scripts, validate JSON and translations
make build # build dist/module.zip + dist/module.json locally
make foundry-dry-run # check the foundryvtt.com release for the current version (asks for the token)
make foundry-publish # publish the current version on foundryvtt.com by hand, if CI's step failed
Releases: add your changes under ## [Unreleased] in CHANGELOG.md, then
make release 0.1.0 # promotes the changelog, bumps module.json, commits and tags locally
git push origin main
git push origin v0.1.0 # the tag triggers the release: Forgejo release + foundryvtt.com
The release workflow publishes each version on foundryvtt.com via the
Package Release API. It needs the package's
release token (on the package's edit page on foundryvtt.com) as the repository secret
FOUNDRY_RELEASE_TOKEN (Settings > Actions > Secrets). The token is never stored in
the repository; without the secret, that step is skipped.
Macro / console: game.modules.get("scrub-music").api.seek(playlistSound, 90) seeks to 1:30.

