Skip to content
Alfred 3 Workflow for D&DBeyond Monsters
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
icons release v0.4 Apr 22, 2019
.gitignore release v0.3 Apr 22, 2019 WIP: 0.6 release May 2, 2019
LICENSE Initial commit Apr 21, 2019
Makefile WIP: 0.6 release May 2, 2019 works with alfred 4 as well Jul 15, 2019
alfred-dndbeyond-monster-workflow.go WIP: 0.6 release May 2, 2019
demo.gif update demo.gif May 2, 2019
go.mod remove 3rd party script Apr 21, 2019
go.sum Initial commit Apr 21, 2019
icon.png Initial commit Apr 21, 2019
icons.go WIP: 0.6 release May 2, 2019
info.plist v0.6: update info.plist to reflect correct version May 2, 2019
screenshot.png release v0.4 Apr 22, 2019
types.go WIP: 0.6 release May 2, 2019

D&DBeyond Workflow for Alfred 3 and 4

You can search monsters on D&DBeyond (ddb).

You don't need to login but you might end up on a monster page you can't see because you didn't buy the source its in.


Demo GIF


Just type ddb goblin and you have a list of D&D monsters and their basic properties.

Pressing Enter on a result leads you to its respective complete statblock on . Should you not own the necessary source book there you will get redirected to the store page.

If you want the german name of the monster, as well as the page you can find it in the german source books, you can type ddb and select the Toggle translate field. A notification will show you the current toggle position. All future searches will have the german monster name in front and the english monster name next to it.


It shouldn't be necessary to manually update, but the framework I used to build this workflow has a meta keyword you can use.

When you type ddb workflow:update it should take a moment while it checks the github releases page# if there is a newer version than what is installed. If yes alfred opens a window and asks if you want to update.


If you have a list of empty entries in Alfred while searching for a monster the cache may be not compatible with the new workflow version. It will probably help if you do a ddb workflow:delcache and try again.


This project uses golang v1.12 and the preliminary version of its version management called modules. To make everything work I use the libraries awgo to interact with alfred and colly to scrape the search results with the monster filter applied.

Also the very nice is from deanishe.

Development workflow is like this:

  1. Make changes
  2. python2
  3. Test changes in Alfred
  4. Repeat

Workflow Screenshot

You can’t perform that action at this time.