Rill

1General

The server name shown in your apps.

For titles, descriptions and artwork.

Updates

Get the latest Rill improvements. Your account, settings and watch history stay in place.

View Cloudflare builds ↗

Sign in to manage updates.

Recent updates

Sign in to see your update history.

    Connect updates

    Connect Cloudflare once, then update here with one click.

    1. Open your Worker in Cloudflare and go to Settings → Builds → Deploy Hooks.
    2. Create a hook named Rill updates for your production branch (usually main).
    3. Copy its URL and paste it below.

    Stored privately on your server. Leave blank to keep your saved connection.

    Updates change your running Rill installation. Your GitHub copy stays unchanged.

    Build results in Rill

    Optionally connect read-only access to see queued, running, succeeded, failed, and canceled builds here. Your Deploy Hook continues to work without this.

    Create a user API token with Workers Builds Configuration: Read and Workers Scripts: Read, limited to your account. Cloudflare also calls the builds permission Workers CI Read.

    Create a read-only token ↗

    The 32-character account ID in your Cloudflare dashboard address.

    Stored privately on your server. Leave blank to keep the saved token.

    2Metadata

    API keys

    Everything below that needs a key stays locked until you add it. Free sources such as Cinemeta, Metahub, TVmaze and the anime sites work without keys.

    Not set
    Get a Fanart.tv key ↗

    Keys are stored on your Worker and forwarded only to their providers.

    Adding a TMDB key automatically fills missing Jellyfin details for matched titles, including cast photos, character names, biographies and related titles. Works with metadata add-ons, even when Providers is set to Off. Existing add-on details and episode numbering are preserved.

    Providers

    Optional metadata providers start off. With Off selected, your add-ons supply the details. Choose a provider to override them.

    Artwork priority

    All artwork overrides start off. Enable the sources you want, top first. With none selected, the original title artwork is kept.

    3Catalogs

    Added add-ons appear first and their catalogs start enabled. Services appear below, disabled by default; those requiring a key appear after you add it. Use each source’s toggle to enable or disable all its catalogs, and the arrows to arrange them.

    Your lists

    Add your MDBList key in Scrobbling.

    Requires a Trakt client ID.

    One region per line. Available charts appear above.

    MovieLens
    Custom catalogs

    Build discovery lists or combine existing catalogs in the order you choose.

    Recommendations

    Optional AI recommendations use your viewing history with the provider you choose. Provider charges apply when a taste profile or recommendation list is generated.

    For example: ai: thoughtful science fiction about first contact. Each uncached request uses your chosen AI provider.

    Local playback history is included. Independent profiles use only their own history.

    Switch to Advanced for custom lists, MovieLens and recommendations.

    Add-ons

    Connect the sources that bring your library to life. Add a source below, then manage it in one place.

    Add an add-on

    Paste a Stremio manifest link. We’ll detect what it provides.

    Adding several? Put each link on a new line.

    Added add-ons 0

    Check a connection, change its role, or remove a source.

    Your sources start here

    Add your first manifest link above to choose your catalog and metadata sources.

    5Scrobbling

    Your server keeps your watch progress. Trackers are optional.

    Where your progress is stored

    A primary tracker adds its history and receives new watch updates for enabled media types. Server records take precedence. Profiles with separate history stay on the server and do not sync with trackers.

    Used for Continue Watching and watched status. Add the service’s credentials below to select it.

    Sync status and delivery

    Server progress is saved as your player reports it. Tracker updates are queued for delivery. PublicMetaDB receives stopped positions; MyAnimeList and AniList receive completed anime progress.

    Media types to send

    These filters apply only to trackers enabled above. Checked media types do not enable a tracker.

    Trakt

    Simkl

    MDBList

    PublicMetaDB

    MyAnimeList

    AniList

    Trakt

    Create an app at trakt.tv/oauth/applications with redirect urn:ietf:wg:oauth:2.0:oob, then paste its id and secret.

    Refresh here when your token expires. Your server saves the updated credentials.

    MDBList

    Use MDBList for watched history and resume positions, or only send it watch updates. This key makes MDBList catalogs available to enable in Catalogs.

    Not set
    Get an MDBList key ↗
    PublicMetaDB

    Use PublicMetaDB for watched history and resume positions, or only send it watch updates. Playback positions are sent when you stop. PublicMetaDB applies its own resume-completion rules.

    To display imported titles, use an add-on that supports TMDB IDs, or enable TMDB in Metadata.

    Not set

    Create a key in PublicMetaDB → Settings → API.

    PublicMetaDB API setup ↗
    Simkl

    Create an app at simkl.com/settings/developer and paste its client id.

    MyAnimeList

    Create an API client at myanimelist.net/apiconfig (type: other). Open the authorisation page, approve, then paste the code from the address you land on.

    AniList

    Create a client at anilist.co/settings/developer with redirect https://anilist.co/api/v2/oauth/pin. Open the link, approve, and paste the token AniList shows you.

    Open AniList authorisation page

    7Age cap

    Hide titles above this rating. PG-13 also allows TV-14. Unrated titles remain visible.

    8Jellyfin

    Profiles

    Profiles use the same password. Share your watch history or keep it separate.

    Collections

    Build visual box-set libraries for Jellyfin.

    Import / export
    No collections yet

    Create a library, add box sets, and give them your own artwork.

    9Connect Jellyfin

    Enter this server address in your Jellyfin app, then sign in with your server account.

    Load an existing config