Skip to content

TitanOS client for Jellyfin

License

Notifications You must be signed in to change notification settings

jellyfin-labs/jellyfin-titanos

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

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

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Contributors 2

  •  
  •