Describe your suggested feature
Please add a Library repair/migration tool that allows users to move saved movies and shows from extensions that are no longer working to currently installed and working extensions.
CloudStream already appears to have similar matching logic when adding a movie or show that is already present in the Library from another extension. When this happens, CloudStream recognizes that the two entries appear to represent the same title and asks whether the user wants to replace the existing entry or keep both.
It would be very useful to expose similar functionality as a Library maintenance tool.
For example:
Settings → Library → Repair / Migrate Library
The tool could:
-
Scan Library entries and identify items whose original extension/provider is no longer installed or no longer works.
-
Allow the user to select one or more currently enabled extensions to use as replacement sources.
-
Search those extensions for each broken Library item using the existing title/year/type search logic.
-
Detect likely matches using the same or similar matching logic that CloudStream already uses when duplicate Library entries are added.
-
Show the user the proposed replacement and allow:
Replace
Skip
Choose another result
-
Preserve the existing Library folder/status and watch information when replacing the provider.
An optional feature could automatically replace very high-confidence matches while asking the user to review uncertain matches.
Other details
This request came from a problem I recently ran into myself. I took a break over the summer from watching many movies, and when I started using CloudStream regularly again, I discovered that the main extension I had used for most of my Library had gone down.
As a result, a large portion of my Library is now essentially a wall of gray squares. The Library entries are still there, but the artwork and links associated with the old extension are broken.
I spent some time discussing the problem with AI and looking at different ways I might repair or migrate the Library manually. From what I could determine, there does not seem to be an easy way to automatically transfer those existing Library entries to a working extension. The current solution appears to be searching for each movie or show individually through another extension, adding it again, and then using CloudStream's existing duplicate/replacement prompt. That seems workable for a few titles, but it becomes very tedious for a larger Library.
That discussion is what led to this feature request. From a user-facing perspective, CloudStream already appears to have several pieces of functionality that seem related to this problem: searching for the same title across other extensions, recognizing when two Library entries appear to represent the same movie or show, and offering to replace an existing entry when a duplicate is added. My thought was whether those existing behaviors could somehow be combined into a Library repair or migration tool.
I want to acknowledge that I do not have a deep understanding of CloudStream's codebase or how these features are implemented internally. This suggestion is based mainly on observing how the existing features behave from the user side. I do not know whether the duplicate detection, cross-extension searching, Library storage, and provider data are actually connected in a way that would make this relatively straightforward, or whether implementing something like this would require a significant amount of new work under the hood.
So I am not assuming this is an easy feature to implement. The main idea is simply that, from the user's perspective, much of the manual workflow already seems to exist in separate parts of the app, and having a tool that helps apply that workflow across broken Library entries could make recovering from a discontinued extension much easier.
Acknowledgements
Describe your suggested feature
Please add a Library repair/migration tool that allows users to move saved movies and shows from extensions that are no longer working to currently installed and working extensions.
CloudStream already appears to have similar matching logic when adding a movie or show that is already present in the Library from another extension. When this happens, CloudStream recognizes that the two entries appear to represent the same title and asks whether the user wants to replace the existing entry or keep both.
It would be very useful to expose similar functionality as a Library maintenance tool.
For example:
Settings → Library → Repair / Migrate Library
The tool could:
Scan Library entries and identify items whose original extension/provider is no longer installed or no longer works.
Allow the user to select one or more currently enabled extensions to use as replacement sources.
Search those extensions for each broken Library item using the existing title/year/type search logic.
Detect likely matches using the same or similar matching logic that CloudStream already uses when duplicate Library entries are added.
Show the user the proposed replacement and allow:
Replace
Skip
Choose another result
Preserve the existing Library folder/status and watch information when replacing the provider.
An optional feature could automatically replace very high-confidence matches while asking the user to review uncertain matches.
Other details
This request came from a problem I recently ran into myself. I took a break over the summer from watching many movies, and when I started using CloudStream regularly again, I discovered that the main extension I had used for most of my Library had gone down.
As a result, a large portion of my Library is now essentially a wall of gray squares. The Library entries are still there, but the artwork and links associated with the old extension are broken.
I spent some time discussing the problem with AI and looking at different ways I might repair or migrate the Library manually. From what I could determine, there does not seem to be an easy way to automatically transfer those existing Library entries to a working extension. The current solution appears to be searching for each movie or show individually through another extension, adding it again, and then using CloudStream's existing duplicate/replacement prompt. That seems workable for a few titles, but it becomes very tedious for a larger Library.
That discussion is what led to this feature request. From a user-facing perspective, CloudStream already appears to have several pieces of functionality that seem related to this problem: searching for the same title across other extensions, recognizing when two Library entries appear to represent the same movie or show, and offering to replace an existing entry when a duplicate is added. My thought was whether those existing behaviors could somehow be combined into a Library repair or migration tool.
I want to acknowledge that I do not have a deep understanding of CloudStream's codebase or how these features are implemented internally. This suggestion is based mainly on observing how the existing features behave from the user side. I do not know whether the duplicate detection, cross-extension searching, Library storage, and provider data are actually connected in a way that would make this relatively straightforward, or whether implementing something like this would require a significant amount of new work under the hood.
So I am not assuming this is an easy feature to implement. The main idea is simply that, from the user's perspective, much of the manual workflow already seems to exist in separate parts of the app, and having a tool that helps apply that workflow across broken Library entries could make recovering from a discontinued extension much easier.
Acknowledgements