Part of the Jellyfin Project
Jellyfin for Titan OS is the official Jellyfin client for devices using Titan OS. The client is a combination of jellyfin-web with a custom native shell implementation.
.
├── scripts/ Scripting to build and manage this project
├── src/ Source code for the native shell implementation
This repository uses a git submodule and requires Node.js and NPM and exposes various NPM scripts to build and manage the repository. The scripts assume they're running in a validly cloned git repository with the submodules checked out.
npm run update:web [version]Update the git submodule to a specific version of jellyfin-web.
npm run build:webInstalls the dependencies for jellyfin-web and builds it for production.
npm run build:nativeshellBuilds the Titan OS specific native shell.
npm run packageDepends on the build commands being run first. Bundles the jellyfin-web and native shell sources and injects the native shell into the index.html file.
npm run serveServes the resulting files from the package script over HTTP. It will prefer the nativeshell builds over the package build making it quicker to develop and only run the nativeshell build when changes are made.
npm run cleanCleans the build artifacts.