# External Dependencies

# Mongo

Mongo is used to store parsed data for Golem. This includes indexes of your local library, custom aliases, and permissions. Mongo is required for Golem to operate as intended.

# ytdlp

ytdlp (opens new window) is a tool for reading data from YouTube. Golem's implementation of YouTube access is "lightweight" implementation you would see in some of the wrapper npm packages that exist. This was done due to regressions/bugs occurring within those packages, that were being solved in ytdlp. Because of this Golem requires a local installation of ytdlp in order to make use of the YouTube module and it's functionality.

# Web Portal

The Golem Web Portal is currently under construction and should be considered unstable until noted otherwise. The Web Portal can be accessed via running npm run serve from the src/web/client/ directory while Golem is running.