A companion app for your HTPC media libraries
View Demo
·
Report Bug
·
Request Feature
Table of Contents
I started this project in August of 2021 in my free time. It initially started out as me experimenting around with my own media library and quickly grew into what you see now.
Apollo is a companion app for your HTPC media libraries. It's a web app that can be accessed from anywhere to display infromation about your media collection. Information about your collection is gathered from TMDb and stored in a local database. Apollo will also scan your libraries files and store file specific information about your movies and series. Apollo will also use that information to generate statistics against your libraries as seen in the video below. Apollo will also watch your media libraries in real-time for changes and make updates to its database accordingly.
Apollo is not a video player, at least at this time. It is web app to view series, movie, file and statistical information about your library. Some of the code has been rushed and will be refactored and improved (I've rushed through a lot in the last month).
Apollo is currently in very early development. While Apollo is completely functional right now, future changes will likely require you to delete your local Apollo database in order to update it.
There are two ways you can install and run Apollo.
- Download & Run the latest Apollo Binary
- Install & Run from source code (see: local development)
If you would like to run Apollo via the source code in order to contribute you will need to have npm and Node.js installed. I reccommend installing Node.js with NVM so that you can easily switch between Node versions. This project currently uses Node 16.x but will likely change.
- nvm - Download & Install instructions
nvm install 16.14.2
- Get a TMDb Api Key
- Clone the repo
git clone https://github.com/ShaneIsrael/Apollo.git
- Install NPM packages
cd server && npm install && cd ../ui && npm install
- Enter your API Key. In the server folder, copy
.env.example
to.env
TMDB_API_KEY="ENTER YOUR API KEY" TMDB_READ_ACCESS_TOKEN="ENTER YOUR READ ACCESS TOKEN"
- Start the server
cd server && npm start
- Start the UI
cd ui && npm start
If this project is at all interesting to you please feel free to contribute or create suggestions if you have them. Any contributions you make are greatly appreciated.
For questions or feature requests please create an issue with an appropriate label here
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Shane Israel - LinkedIn - [email protected]
Project Link: https://github.com/ShaneIsrael/Apollo