Are you running tabletop RPGs in Roll20 and finding yourself frustrated by the limitations of its keyboard shortcuts? Want to control audio, automate combat, roll dice, and even create characters and handouts all from the comfort of the keyboard, and without having to spring for a pro account? Perhaps you’re looking to drive Roll20 with a macro pad like a Stream Deck?
Well, good news! Today I’m releasing Enhanced Keyboard Shortcuts for Roll20, a script which runs in any web browser using the userscript manager of your choice.
- Install a userscript manager. I recommend Tampermonkey.
- Go to the userscript page and click the button to add it.
\ (backslash) to summon the input bar, then type whatever command you want to execute.
Note: Parameters follow commands with no spaces.
hShow the help menu
c<msg>Chat – Send any message, including commands.
c/w gm Roll with advantage: [[2d20kh1]]
Note: This command doesn’t work with chat popped out.
Supports dice with 4, 6, 8, 10, 12, 20, or 100 sides.
(For fudge dice, use
!exploding dice, e.g.
!!compounded explosion (Shadowrun style)
>#Target number, e.g.
f<count> Roll 1-5 fudge dice
Note: Only 1-5 dice are supported because the Advanced Dice Roller doesn’t support fudge dice.
Note: These commands don’t work with the Jukebox popped out.
asStop all audio
anPlay next track
ap<title>Play playlist, e.g.
at<title>Play track, e.g.
atRain - Heavy
n– Create new things
t– Turn tracker
toOpen turn tracker
tcClear turn tracker
txClose turn tracker
m– Run macros
mcsStart combat (stop audio, start “Combat” playlist, open turn tracker, clear turn tracker)
mceEnd combat (stop audio, start “Dungeon” playlist, close turn tracker, clear turn tracker)
Due to this new, far more capable system, Roll20 Bookmarklets will no longer be updated. All features have been ported over and new features will only be added to this userscript.
Have a suggestion or a feature request? Feel free to email me!