Skip to content

[Feature Request]: End Screen support in player #5647

@Eutalix

Description

@Eutalix

Describe the feature you'd like to request

Add support for YouTube End Screens — the interactive elements that appear
in the last ~20 seconds of videos (recommended videos, channels, subscribe buttons).

The YouTube API already returns this data (endscreen field in video info),
but SmartTube currently ignores it.

Describe the solution you'd like

Display clickable end screen elements overlaid on the player when the video
reaches the timestamp specified by the API (startMs/endMs).

I've analyzed the codebase and the API already provides:

  • Element type (VIDEO, CHANNEL, PLAYLIST)
  • Thumbnails, titles
  • Position (left/top/width as percentages)
  • Timing (startMs, endMs)
  • Target IDs (videoId, channelId, playlistId)

I'm willing to implement this if you're interested. Would need to:

  1. Add EndScreenItem model to MediaServiceCore
  2. Parse endscreen data in YouTubeMediaItemMetadata
  3. Create overlay UI in the player

Want me to proceed?

Describe alternatives you've considered

Currently, the only alternative is manually browsing to suggested videos
after the video ends, which is less convenient than clickable end screens.

Additional information

I recently contributed the fix for Channel Up/Down like/dislike not persisting
(merged). Happy to work on this larger feature if it aligns with the project goals.

Questions:

  • Should this be optional (settings toggle)?
  • Any UI/UX preferences for TV navigation?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions