What is Witchcraft?
Think Greasemonkey for more advanced users.
It works by matching the current page domain against script file names available in the scripts folder. For instance, if one navigates to https://www.google.com, Witchcraft will try to load and run google.com.js and google.com.css. For the screenshot above, those are:
Witchcraft also looks for scripts on all domain levels. For instance, if one accesses https://gist.github.com, it will try to load any combination of the following files, in this order:
_global scripts were added in version 2.3.0. If present, they will load for every web site independently of the host name.
Whenever you edit or create new scripts, there's no need to reload anything other than the page where the scripts are supposed to run. This is what makes Witchcraft special and different from other popular scripting tools, like Greasemonkey or Tampermonkey.
Witchcraft is listening for pages loading everywhere, not just on the top frame. This means it will run even on pages loaded inside other pages.
Since Witchcraft runs as a Chrome extension, it is also cross-platform. It has been tested on Windows, MacOS and Linux.