{"id":13907829,"url":"https://github.com/rosenbjerg/nxplx","last_synced_at":"2025-05-06T11:44:13.352Z","repository":{"id":35173121,"uuid":"107551506","full_name":"rosenbjerg/nxplx","owner":"rosenbjerg","description":"Home media streaming server designed for use on low-power devices, such as Raspberry Pi 4/3 and similar","archived":false,"fork":false,"pushed_at":"2023-03-06T04:56:56.000Z","size":16346,"stargazers_count":17,"open_issues_count":30,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-19T01:33:39.217Z","etag":null,"topics":["aspnetcore","docker","efcore","ffmpeg","media-library","preact","raspberry-pi","streaming"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rosenbjerg.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-19T13:40:45.000Z","updated_at":"2024-05-06T16:47:35.000Z","dependencies_parsed_at":"2024-10-23T08:36:56.531Z","dependency_job_id":"9bf1028b-fc8e-49e3-86ea-e75e80854f2e","html_url":"https://github.com/rosenbjerg/nxplx","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/rosenbjerg%2Fnxplx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rosenbjerg%2Fnxplx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rosenbjerg%2Fnxplx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rosenbjerg%2Fnxplx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rosenbjerg","download_url":"https://codeload.github.com/rosenbjerg/nxplx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235209007,"owners_count":18953006,"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":["aspnetcore","docker","efcore","ffmpeg","media-library","preact","raspberry-pi","streaming"],"created_at":"2024-08-06T23:02:12.024Z","updated_at":"2025-01-23T01:15:41.595Z","avatar_url":"https://github.com/rosenbjerg.png","language":"C#","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"\u003cimg src=\"https://github.com/rosenbjerg/NxPlx/raw/master/nxplx-frontend/src/assets/images/nxplx-cropped-h120.png\"\u003e\n\nA home media vault designed for low-power devices such as Raspberry Pi 3/4, ODroid C2, ASUS TinkerBoard, and similar SBCs.\n\n[![Docker Pulls](https://img.shields.io/docker/pulls/mrosenbjerg/nxplx-webapi)](https://hub.docker.com/r/mrosenbjerg/nxplx-webapi)\n[![GitHub](https://img.shields.io/github/license/rosenbjerg/NxPlx)](https://github.com/rosenbjerg/NxPlx/blob/master/LICENSE)\n[![DeepScan grade](https://deepscan.io/api/teams/7497/projects/9582/branches/126538/badge/grade.svg)](https://deepscan.io/dashboard#view=project\u0026tid=7497\u0026pid=9582\u0026bid=126538)\n[![CodeFactor](https://www.codefactor.io/repository/github/rosenbjerg/agentdeploy/badge/main)](https://www.codefactor.io/repository/github/rosenbjerg/nxplx/overview/master)\n\nNxPlx is designed with deployment using Docker in mind\n\n### Features\n* [x] persist subtitle choice\n* [x] persist watching progress\n* [x] fast seeking\n* [x] blurhash image placeholder\n* [x] automated [multi-arch docker](https://hub.docker.com/r/mrosenbjerg/nxplx-webapi/tags) build through GitHub Actions\n* [x] ffprobe file analysis\n* [x] snapshot creatin using ffmpeg\n\n### Milestones\n* [ ] ffmpeg transcode profile generation\n* [ ] transcode servers\n* [ ] chromecast support\n\n### Goals\n- (Very) low CPU usage during playback on multiple clients - fit for an SBC\n- Fully responsive design for enjoyable use on everything from a smartphone to a laptop or desktop\n- Automated transcoding of video files that are in a format that cannot be played directly on target device(s)\n- Support for remote transcode servers, to offload the SBC\n\n\n### Non-goals\n- On-the-fly transcoding - low-power devices are not good at on-the-fly transcoding\n\n#### Technologies used\n- Docker\n- ASP.NET Core\n- Postgres /w Entity Framework Core\n- Redis\n- Preact\n\n\n### Contribute\nIf you find this project interesting, please star it :)\n\nContributions in the form of PRs are welcome!\n\n### Thanks to\n\u003cimg height=\"100\" src=\"https://www.themoviedb.org/assets/2/v4/logos/408x161-powered-by-rectangle-blue-10d3d41d2a0af9ebcb85f7fb62ffb6671c15ae8ea9bc82a2c6941f223143409e.png\"/\u003e\n\u003cimg height=\"50\" src=\"https://upload.wikimedia.org/wikipedia/commons/5/5f/FFmpeg_Logo_new.svg\"/\u003e\n\u003cimg height=\"50\" src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Imagemagick-logo.png/250px-Imagemagick-logo.png\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frosenbjerg%2Fnxplx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frosenbjerg%2Fnxplx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frosenbjerg%2Fnxplx/lists"}