Idea (far future): Jellyfin plugin to control ErsatzTV from within Jellyfin #178

Closed
opened 2026-07-07 20:48:21 +02:00 by timothy · 1 comment
Owner

Backlog thought from Timothy (2026-07-07), deliberately unrefined — "way down the road, just a thought":

A Jellyfin plugin that controls/configures ErsatzTV from inside Jellyfin. Canonical example interaction: right-click / long-press a media item → "Add to channel" (pick channel/collection). Possibly more (create channel from here, view what channel an item airs on, etc.).

Notes for when we get there:

  • The fork's REST API (built through #144/#162) is the enabling surface — a plugin would be a thin client over /api/collections, /api/channels, smart collections, etc. API-key auth already exists (ApiKeyAuthorizationFilter).
  • Jellyfin plugins are C#/.NET (Jellyfin.Plugin.* template); context-menu injection into the web client happens via the plugin's web bits — feasibility of per-item context-menu actions in current Jellyfin web needs a check when we pick this up.
  • Interacts with the #176 PseudoTV-style rethink: "add to channel" is most natural once channels are query/collection-first.
  • Would live in its own repo (project boundaries: this repo owns the ErsatzTV side; the plugin itself is a new project — decide ownership when scoped).

No action until the SPA cutover (#91) and #176 direction are settled.

Backlog thought from Timothy (2026-07-07), deliberately unrefined — "way down the road, just a thought": A Jellyfin **plugin** that controls/configures ErsatzTV from inside Jellyfin. Canonical example interaction: right-click / long-press a media item → **"Add to channel"** (pick channel/collection). Possibly more (create channel from here, view what channel an item airs on, etc.). Notes for when we get there: - The fork's REST API (built through #144/#162) is the enabling surface — a plugin would be a thin client over `/api/collections`, `/api/channels`, smart collections, etc. API-key auth already exists (`ApiKeyAuthorizationFilter`). - Jellyfin plugins are C#/.NET (`Jellyfin.Plugin.*` template); context-menu injection into the web client happens via the plugin's web bits — feasibility of per-item context-menu actions in current Jellyfin web needs a check when we pick this up. - Interacts with the #176 PseudoTV-style rethink: "add to channel" is most natural once channels are query/collection-first. - Would live in its own repo (project boundaries: this repo owns the ErsatzTV side; the plugin itself is a new project — decide ownership when scoped). No action until the SPA cutover (#91) and #176 direction are settled.
timothy added the enhancementjellyfinpriority: low labels 2026-07-11 19:03:44 +02:00
Author
Owner

Closing per the parked → closed convention (2026-07-17): this is idea-stage with no concrete plans (explicitly blue-sky / far-future in the body). Closing keeps the backlog honest; reopen instantly if it becomes a priority. The idea is preserved in this issue verbatim.

Triaged during a maintenance-mode queue sweep; the queue is otherwise all prio-low.

Closing per the **parked → closed** convention (2026-07-17): this is idea-stage with no concrete plans (explicitly blue-sky / far-future in the body). Closing keeps the backlog honest; reopen instantly if it becomes a priority. The idea is preserved in this issue verbatim. _Triaged during a maintenance-mode queue sweep; the queue is otherwise all prio-low._
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: timothy/ersatztv#178