This is made mostly for my personal use. It's still rapidly undergoing changes and is probably pretty unstable.
I plan to write some proper documentation once I finish up the core functionality and deem the code robust enough for other people to use (tldr: never)
However, if someone has somehow found this project and plans to use it, don't.