{"id":16787813,"url":"https://github.com/tylerforesthauser/homebase","last_synced_at":"2025-07-26T02:08:24.234Z","repository":{"id":49805089,"uuid":"148384192","full_name":"tylerforesthauser/Homebase","owner":"tylerforesthauser","description":"Static homepage for your Plex Media Server","archived":false,"fork":false,"pushed_at":"2022-07-26T19:01:50.000Z","size":41,"stargazers_count":48,"open_issues_count":6,"forks_count":10,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-03-21T02:43:13.792Z","etag":null,"topics":["javascript","jquery","php","plex","tautulli"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tylerforesthauser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-11T21:45:39.000Z","updated_at":"2025-02-17T18:14:52.000Z","dependencies_parsed_at":"2022-09-14T22:11:36.799Z","dependency_job_id":null,"html_url":"https://github.com/tylerforesthauser/Homebase","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylerforesthauser%2FHomebase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylerforesthauser%2FHomebase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylerforesthauser%2FHomebase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylerforesthauser%2FHomebase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tylerforesthauser","download_url":"https://codeload.github.com/tylerforesthauser/Homebase/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244890102,"owners_count":20527030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","jquery","php","plex","tautulli"],"created_at":"2024-10-13T08:16:04.009Z","updated_at":"2025-03-22T00:32:46.670Z","avatar_url":"https://github.com/tylerforesthauser.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Homebase (for Plex)\nIf you run a Plex Media Server that you share with users outside of your home, Homebase is a simple webpage that can easily direct your users to services such as Ombi to request new content and it can present ~~useless~~ useful and ~~boring~~ fun statistics about your media server. As a bonus, there is included a matching template for the Tautulli Newsletter.\n\n![Main Image](https://i.imgur.com/4qMQrhs.png)\n\n## Demo - [Link](https://app-1536693495.000webhostapp.com/)\n\n## Features:\n- Plex online status\n- Current server activity\n- Plex library totals organized by library type (show, movie, artist)\n- Monthly active users\n- Top Content Ratings, Top Genres, Top Platforms, and Most Popular TV Shows \u0026 Movies\n- Custom \"Recently Added\" template for Tautulli HTML Newsletter\n\n## Requirements:\n- [Plex Media Server](https://www.plex.tv/)\n- [Tautulli](https://tautulli.com/)\n- Webserver with PHP (requires cURL module)\n- A general grasp of HTML and CSS to do any sort of customization\n\n## Installation \u0026 Setup:\n- Download project files\n- Fill in PLEX_URL and PLEX_TOKEN in `plex-api.php`\n- Fill in TAUTULLI_URL and TAUTULLI_TOKEN in `tautulli-api.php`\n- Edit the menu links in `index.html` to your desire (starting on line 38)\n- Edit the Request Content \u0026 Recently Added\u0026#42; sections and their links as you see fit\n- Upload the files to your webserver\n- Enjoy!\n\n\u0026#42; In order to use the Recently Added template, you'll have to do a few things:\n- Be sure to edit the menu links in `recently_added.html` as you had in `index.html` \n- Put the `recently_added.html` file into a folder accessible by Tautulli and then enter the path to this file under your Tautulli Settings: `Settings \u003e Notifications \u0026 Newsletters \u003e Custom Newsletter Templates Folder` (you'll need to click \"Show Advanced\" to see this setting)\n- You'll then want to enter a publicly accessible folder under \"Newsletter Output Directory\" (personally, I am just using the /recentlyadded directory since I'm hosting these files on the same server that Tautulli is running)\n- Next, add a \"Newsletter Agent\" and specifically make sure to click \"Save HTML File Only\" under \"Saving \u0026 Sending\" and it would be advised to enter `index.html` under \"HTML File Name\"\n\n## Theming:\nHomebase is currently themed with Plex's official color scheme but if you wish to change it, feel free to modify custom.css / custom.min.css.\n\n## Issues:\n- The current functions to get the Top Genres and Top Content Ratings currently make as many calls to Plex as there are genres and content ratings, which can be a very large number in many cases. This could certainly be made more efficient.\n\n## Want to help out?\nThis whole project is very much an experiment for me so I am definitely open to suggestions to improve any aspect of this code. The more I've been working on this, the more apparent it is I should lean more on PHP to collect/sort these statistics and implement a database of some kind to store everything (particularly Top Genres, Content Ratings, Writers, Directors, Actors, etc). I may still do that but it would undoubtedly require a complete rewrite of what's here, so don't expect me commit anything like that to this repo.\n\n## Troubleshooting\nIf you're experiencing issues, please feel free to submit an issue and I'll do my best to help you solve it!\n\n## License\nLicensed under The MIT License. Not affiliated with Plex Inc or Tautulli.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftylerforesthauser%2Fhomebase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftylerforesthauser%2Fhomebase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftylerforesthauser%2Fhomebase/lists"}