{"id":28322077,"url":"https://github.com/pir8radio/downloadviewarr","last_synced_at":"2025-09-06T16:40:24.929Z","repository":{"id":287593533,"uuid":"964853141","full_name":"pir8radio/DownloadViewarr","owner":"pir8radio","description":"A script I wrote for my own Ombi, Radarr, Sonarr, to show Radarr and Sonarr download status/download progress to end users.","archived":false,"fork":false,"pushed_at":"2025-05-12T03:38:36.000Z","size":435,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-27T14:51:28.775Z","etag":null,"topics":["download","jellyseerr","ombi","overseerr","plex","progress","radarr","sonarr","status","viewer"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pir8radio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-11T22:44:54.000Z","updated_at":"2025-08-12T08:37:03.000Z","dependencies_parsed_at":"2025-05-01T12:33:09.675Z","dependency_job_id":null,"html_url":"https://github.com/pir8radio/DownloadViewarr","commit_stats":null,"previous_names":["pir8radio/downloadviewarr"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pir8radio/DownloadViewarr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pir8radio%2FDownloadViewarr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pir8radio%2FDownloadViewarr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pir8radio%2FDownloadViewarr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pir8radio%2FDownloadViewarr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pir8radio","download_url":"https://codeload.github.com/pir8radio/DownloadViewarr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pir8radio%2FDownloadViewarr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273933166,"owners_count":25193599,"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","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["download","jellyseerr","ombi","overseerr","plex","progress","radarr","sonarr","status","viewer"],"created_at":"2025-05-25T13:10:23.456Z","updated_at":"2025-09-06T16:40:24.919Z","avatar_url":"https://github.com/pir8radio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[![image](https://github.com/user-attachments/assets/96148273-c3fb-4cb3-8003-5a9de2c330d0)](https://github.com/pir8radio/DownloadViewarr)\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"#\"\u003e\u003cimg text-align=\"center\" alt=\"Visits\" src=\"https://img.shields.io/endpoint?logo=GitHub\u0026url=https://github-counter.vercel.app/api/visits\u0026query=$.message?\"\u003e\u003c/a\u003e \u003ca href=\"https://hub.docker.com/r/pir8radio/downloadviewarr\" target=\"_blank\"\u003e\u003cimg text-align=\"center\" alt=\"Docker Pulls\" src =\"https://img.shields.io/docker/pulls/pir8radio/downloadviewarr?logo=Docker\u0026logoColor=f5f5f5\"\u003e\u003c/a\u003e \u003ca href=\"#\"\u003e\u003cimg text-align=\"center\" alt=\"Clones\" src=\"https://img.shields.io/endpoint?logo=GitHub\u0026url=https://github-counter.vercel.app/api/clones\u0026query=$.message?\"\u003e\u003c/a\u003e \u003ca href=\"https://www.reddit.com/r/DownloadViewarr\" target=\"_blank\"\u003e\u003cimg text-align=\"center\" alt=\"Reddit Subscribers\" src=\"https://img.shields.io/reddit/subreddit-subscribers/DownloadViewarr?style=flat\u0026logo=Reddit\u0026logoColor=FFFFFF\"\u003e\u003c/a\u003e \u003ca href=\"https://discord.gg/aTGC7sYQkV\" target=\"_blank\"\u003e\u003cimg text-align=\"center\" alt=\"Discord Chat\" src=\"https://img.shields.io/discord/1370933633136721971?logo=discord\u0026logoColor=white\u0026color=%237289da\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n# Download Viewarr\n\nDownload Viewarr is a Node.js application designed to fetch and display download queues for [Radarr](https://radarr.video/) and [Sonarr](https://sonarr.tv/). It provides a simple and user-friendly interface to view movies and TV show download queues via a web page.\n\n\u003ca href=\"https://github.com/pir8radio/DownloadViewarr\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/c439e054-9d2e-486c-a555-defbf66e912d\" height=\"40\"\u003e\u003c/a\u003e\n\n\n## Docker Image\n\u003ca href=\"https://hub.docker.com/r/pir8radio/downloadviewarr\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/2f17bae4-5dc6-4b7d-83b3-da6b7422a536\" height=\"40\"\u003e\u003c/a\u003e\n\n```html\ndocker pull pir8radio/downloadviewarr\n```\n\n\n## Features\n\n- Fetches download queue data from Radarr and Sonarr using their APIs.\n- Fetches media drive space info from Radarr or Sonarr APIs.\n- Displays data in an organized format on a web page.\n- Easy to configure and run locally.\n- Can be used by itself, or embeded as an iframe within ombi or some other request app.\n- Embed an easy floating button into Ombi, add the below line just above ```\u003c/body\u003e``` in the ```ClientApp/dist/index.html``` file.\n  * the color=\"#e5a00d\" part is optional, you can make the floating button match your theme, leave the color part off and it will default to plex theme colors. Can also be embedded into other webpages.\n  * Enter the IP address (or URL) and port number to access your Download Viewarr installation from the internet in the ```downloadviewarr-url``` area in this embed. Alternativly you can replace the ```script src``` url with your Download Viewarr IP (or URL) and host the script from your local copy of Download Viewarr, I just figured this github hosted copy would be easier for you guys and you always have the latest copy!\n  ```html\n  \u003cscript src=\"https://pir8radio.github.io/DownloadViewarr/public/downloadviewarr_button.js\" downloadviewarr-url=\"http://\u003cdownloadviewarr url or IP\u003e\" color=\"#e5a00d\"\u003e\u003c/script\u003e\n  ```\n  \n## Screenshots \n** Simulated images, of course...\n\n- Browser Tab (new download indicator)\u003cbr\u003e\n![browsertab](https://github.com/user-attachments/assets/11570056-afaf-46dc-8edd-f1f28a1da556)\n\n  \n- Standalone Webpage\n![Timeline+1+(555551)](https://github.com/user-attachments/assets/67ea9882-7e24-44ce-8576-8799a5b2b2d5)\n\n\n- Embeded as a modal popup in Ombi (little cloud icon in the bottom left to bring it up)\n  This method requires some HTML/Javascript code to be added to whatever page you want, like Ombi (in this example)\n![image](https://github.com/user-attachments/assets/fd89ce5b-8564-4aaa-b446-f84ec6bb9812)\n\n\n- Mobile Device - Embeded in Ombi\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/81261ff3-58c1-45d7-9686-ad0324aa8b4f\" width=\"300\"\u003e\n\u003c/div\u003e\n\n- Media Drive Status (optional)\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/36ce7efb-c1a6-4c3e-90b0-f1e29638b604\"\u003e\n\u003c/div\u003e\n\n\n## Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/pir8radio/DownloadViewarr.git\n   cd DownloadViewarr\n   ```\n\n2. Install dependencies:\n\n   ```bash\n   npm install\n   ```\n\n3. Configure the settings in the `DownloadViewarr.js` file or an env file:\n\n```javascript\n/*==================================== SETTINGS =====================================*/\n\n// RADARR SERVER SETTINGS\nconst DEFAULT_RADARR_SERVER_IP = '127.0.0.1'\t\t\t\t\t// Radarr server IP/URL\nconst DEFAULT_RADARR_SERVER_PORT = 7878\t\t\t\t\t\t// Radarr server port\nconst DEFAULT_RADARR_API_KEY = '1234abcdxxxxxxxxxxxxxxxxxxxxxxxx'\t\t// Radarr API Key\n\n// SONARR SERVER SETTINGS\nconst DEFAULT_SONARR_SERVER_IP = '127.0.0.1'\t\t\t\t\t// Sonarr server IP/URL\nconst DEFAULT_SONARR_SERVER_PORT = 8989\t\t\t\t\t\t// Sonarr server port\nconst DEFAULT_SONARR_API_KEY = '1234abcdxxxxxxxxxxxxxxxxxxxxxxxx'\t\t// Sonarr API Key\n\n// DOWNLOAD VIEWARR SETTINGS\nconst DEFAULT_SERVER_PORT = 8888\t\t\t\t\t\t// Port to view download status page\nconst DEFAULT_ENABLE_DRIVE_STATUS = \"TRUE\"\t\t\t\t\t// True or False - Enable media drive(s) bar graphs.\n\n/*==================================== SETTINGS =====================================*/\n\n```\n\n4. Start the application:\n\n   ```bash\n   npm start\n   ```\n\n5. Open your browser and navigate to:\n\n   ```\n   http://localhost:8888\n   ```\n   You can also link directly to either the Movies table or the TV Shows table by adding the table parameter on the url like so:\n   ```\n   http://localhost:8888/?table=tvshows\n   ```\n\n## Support\n[![Reddit Subscribers](https://img.shields.io/reddit/subreddit-subscribers/DownloadViewarr)](https://www.reddit.com/r/DownloadViewarr)\u003cbr /\u003e\u003cbr /\u003e\n[![Discord](https://img.shields.io/discord/1370933633136721971?logo=discord\u0026labelColor=white\u0026color=%237289da\u0026style=social)](https://discord.gg/aTGC7sYQkV)\n\n\n## Dependencies\n\n- [Express](https://expressjs.com/): Web framework for Node.js.\n- [Axios](https://axios-http.com/): Promise-based HTTP client for Node.js.\n\n## API Endpoints\n\nThe application includes the following API endpoints:\n\n- **Movies Queue**: `/api/queue/movies`\n- **TV Shows Queue**: `/api/queue/tvshows`\n- **Total Active Downloads**: `/api/queue/downloading`\n\nThese endpoints fetch data from the Radarr and Sonarr APIs and return it in JSON format.\n\n## File Structure\n\n- `package.json`: Contains project metadata and dependencies.\n- `DownloadViewarr.js`: Main application file.\n- `public/`: Directory for static assets (e.g., HTML, CSS, JavaScript files).\n\n## License\n\nThis project is licensed under the [MIT License](https://opensource.org/licenses/MIT).\n\n## Author\n\nDeveloped by [pir8radio](https://github.com/pir8radio).\n\n\n\n\n\n\n# Update History\n## 05-04-2025\n- Cleaned up settings section, gave dedicated settings.\n- Added support for auto generated progress bar style drive information, % Used - Free - etc\n- Changed how we were getting drive capacity, now get it from the radarr or sonarr api, so no need to map drives or anything for docker users.\n\n## 04-26-2025\n- This should be the last flash update, lol sorry guys, been pushing out features!\n- added tab download indicator to the floating button embed\n- added download indicator to the actual floating button (updates every 30 seconds) so you can see if something started downloading without opening the modal.\n- made the Movies and TV Shows tabs look more like tabs instead of weird buttons above the table. \n- cleaned up some code.\n\n## 04-18-2025\n- Fixed loading bar animiation (that i accidently broke)\n- added tab \"bubbles\" to show how many active downloads are on each tab \"Movies\" \u0026 \"TV Shows\"\n- Cleaned up header sort \"arrows\" hide them on all but sorted column.\n- Can now sort by download progress too.\n- Created single line of javascript you can add to any existing page, to pop up a window showing the Download Viewarr. \n\n## 04-14-2025\n- Create Docker Image for project\n- Automate Docker Build\n- Added support for direct links to \"Movies\" and \"TV Shows\" tabs.\n- Improved \"LIVE\" animation, goes offline and online automatically and picks up where it left off.\n- Added some \"memory\", after a page refresh/reload the Download Viewarr will go back to the last tab you were on, unless you linked to the tab or its your first visit.\n\n## 04-12-2025\n- Public Release\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpir8radio%2Fdownloadviewarr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpir8radio%2Fdownloadviewarr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpir8radio%2Fdownloadviewarr/lists"}