Skip to content

About

TitanOS client for Jellyfin

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

54 stars

Watchers

8 watching

Forks

Jellyfin for Titan OS

Part of the Jellyfin Project


Logo Banner

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.

Repository structure

.
├── scripts/      Scripting to build and manage this project
├── src/          Source code for the native shell implementation

Develop & build

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.

Update Jellyfin web

npm run update:web [version]

Update the git submodule to a specific version of jellyfin-web. Note that this is only used for testing locally, pull requests are opened automatically to bump the submodule to newer versions.

Build Jellyfin web

npm run build:web

Installs the dependencies for jellyfin-web and builds it for production.

Build nativeshell

npm run build:nativeshell

Builds the Titan OS specific native shell.

Package

npm run package

Depends 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.

Serve

npm run serve

Serves 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.

Clean

npm run clean

Cleans the build artifacts.

About

TitanOS client for Jellyfin

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

54 stars

Watchers

8 watching

Forks

Releases

Sponsor this project

Contributors

Languages