Pluto TV is a free streaming service with many βlinearβ themed channels (news, series, documentaries, movies) and on-demand content. The plugin neatly integrates this content into Enigma2 β including bouquets (channel lists), favorites, and detailed views.
Version from openATV Team.
This plugin was developed with a lot of π for the Enigma2 community. You are free to use and modify it for personal use.
Click to show Relases Notes.
V3.0.1 - 28.10.2025 Small correction and improvements
- Correct the Samsung URL.
- Correct enumeration of serviceTypes dictionary.
- Ensure bouquet service numbers are in hex.
- Optimise more code.
- Improve more variable names for code clarity.
- Update version number.
V3.0 - 23.10.2025 Rewrite Pluto TV plugin
- Rewrite and optimize all aspects of the Pluto TV plugin.
- All the code is now in one module.
- Move all bouquet updating to a detached background thread.
- Move the list of supported regions into an upgradeable XML file.
- Make the Setup functions a sub-class of Setup.
- Make the screens fully skin-able.
- Add an option, via TEXT button, to temporarily view the content for any supported region.
- Make the content list configurable via a skin.
- Show the number of items in each sub menu.
- Add options for how to display the show/movie details. Allow the elements of the details to be colored via a skin.
- Add dynamic HELP.
- Allow favorites to be defined separately for each region.
- Improve the management of region bouquets.
- Allow Pluto TV to be added to the main menu.
- Make the pop up to confirm plugin close as optional, now defaulted to off (No).
- Make the background bouquet update period configurable.
- Allow the use of "#DESCRIPTION" lines in bouquets to be optional.
- Manual updates for the bouquets is now within the Setup screen.
- Add an option to use LEFT/RIGHT buttons for navigation.
- Probably more that no longer stands out after all the development time. ;)
This is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation
This plugin is released under GPLv3. See LICENSE for full details.
- Integration of free Pluto TV channels in Enigma2
- Creation/updating of an Enigma2 bouquet (βPluto TVβ)
- Picon support (depending on image)
- OE Alliance-based Enigma2 image (e.g., openATV, openViX, openBH, etc.)
- Stable internet connection
- Python 3-compatible image
- Enough free Storage for picons
βΉοΈ The best method, and the one we recommend, is to install the plugin via your image feed. This way, you will automatically receive updates along with regular image updates.
- Menu β Extensions/Plugins
- Green button (βDownload extensionsβ)
- Select category (Extensions / IPTV)
- Install PlutoTV, restart E2 if necessary
opkg update
opkg install enigma2-plugin-extensions-plutotv
The following options are available on this settings screen:
-
Video region
- Select the region from which the Pluto TV services will be loaded.
-
Add to Main Menu
- Select 'Yes' to add Pluto TV to the Main Menu.
-
Add to Extensions Menu
- Select 'Yes' to add Pluto TV to the Extensions Menu.
-
Add update to Extensions Menu
- Select 'Yes' to add the Pluto TV update function to the Extensions Menu.
-
Confirm close
- Select 'Yes' to display a pop up screen to confirm the close request.
-
Picon directory
- Enter the directory where the Pluto TV picons will be saved.
-
Start PlutoTV in silent mode
- Select 'Yes' to display the initial data loading information.
-
Picon mode
- Select the operating picon mode.
-
Time between automatic updates
- Select the delay between automatic updates of the Pluto TV carousel.
-
Add Samsung channels to bouquets
- Select 'Yes' to add the Samsung VOD channels to the bouquet.
-
Add Xiaomi channels to bouquets
- Select 'Yes' to add the Xiaomi VOD channels to the bouquet.
-
Live TV mode
- Select the operating mode.
-
Live TV channel numbering
- Select the service numbering scheme.
-
Add #DESCRIPTION to bouquets
- Select 'Yes' to add #DESCRIPTION lines to all bouquets created by Pluto TV.
-
Force picon download
- Select 'Yes' to force picons to be downloaded from Pluto TV even if they are already locally available.
-
Separate episode details
- Select 'Yes' to add a blank line between the parts of the episode number, name and description.
-
Separate other details
- Select 'Yes' to add a blank line between the parts (cast, writers, directors, producers, release date) of the description.
- All screens are βskin-barβ β the plugin respects the appearance of your image.
- The content list itself can be configured via skin (e.g., columns, spacing).
- Detailed information can be color-coded (title, category, additional information).
- βBouquetβ = channel list. The plugin creates/updates PlutoTV bouquets tailored to your region.
- The region selection comes from an XML file that can be updated, ensuring that regions remain up to date.
- Use the TEXT button to temporarily view another region (e.g., test US channels) without changing your main region.
- Favorites are saved per region. If you change the region, you will see the favorites stored there.
Common problems
- No picture/error: Check network/region
- Jerky playback: Reduce quality, increase buffer
- No EPG: Check EPG import source, start import
- Channels missing: Regenerate/update bouquet
- Advertising: Normal (advertising-financed)
Logs
- View plugin/E2 logs via GUI or console (e.g., /home/root/logs/)
- Erweiterungen β Deinstallieren
opkg remove enigma2-plugin-extensions-plutotv
- Account required? β No; regional restrictions possible
- Recording? β Timeshift partially possible; recordings from HLS often restricted
- Keep channels up to date?
| Land (ISO) | Name | TID |
|---|---|---|
| AR | Argentina | 10B |
| AT | Austria | 108 |
| AU | Australia | 11E |
| BO | Bolivia | 111 |
| BR | Brazil | 100 |
| CA | Canada | 101 |
| CH | Switzerland | 109 |
| CL | Chile | 110 |
| CO | Colombia | 10C |
| CR | Costa Rica | 10D |
| DE | Germany | 102 |
| DK | Denmark | 11C |
| DO | Dominican Republic | 11A |
| EC | Ecuador | 118 |
| ES | Spain | 103 |
| FI | Finland | 11F |
| FR | France | 104 |
| GB | United Kingdom | 106 |
| GT | Guatemala | 113 |
| HN | Honduras | 114 |
| IT | Italy | 10A |
| MX | Mexico | 105 |
| NI | Nicaragua | 115 |
| NO | Norway | 11D |
| PA | Panama | 116 |
| PE | Peru | 10E |
| PY | Paraguay | 119 |
| SE | Sweden | 11B |
| SV | El Salvador | 112 |
| US | United States | 107 |
| UY | Uruguay | 117 |
| VE | Venezuela | 10F |
PlutoTV is created by users for users and we welcome every contribution. There are no highly paid developers. There are only users who have seen a problem and done their best to fix it. This means PlutoTV will always need the contributions of users like you. How can you get involved?
For questions or feedback, feel free and please open an issue or contribute with a Pull Request!
Pull requests are very welcome for:
- Coding: Developers can help by fixing a bug, adding new features, Integration improvements, Feature enhancements
- Localization: Translate into your native language.
- Helping users: Our support process relies on enthusiastic contributors like you to help others.
Your contribution is very welcome! Follow these steps:
- π΄ Fork this repository
- π Create a branch for your feature
- π» Make your changes
- β Commit using conventional messages
- π€ Push to your branch
- π Open a Pull Request
Enjoy and help us improve it today. :)
For help and support, visit us on oATV Forum or open an Issue
The project author is not responsible for how this software is used by others. It is not intended to be used for accessing or distributing copyrighted materials without authorization. Users are solely responsible for determining the legality of their actions.
This repository has no control over the streams, links, or the legality of the content provided by the different hosts (including all mirror sites). It is the end user's responsibility to ensure the legal use of these streams, and we strongly recommend verifying that the content complies with all applicable laws, including copyright laws and regulations of your countrys jurisdiction before use.
βοΈ If you find this plugin useful, please give it a star on GitHub! Thanks! β€οΈ π π β€οΈβπ₯ π
Powered π‘ by openATV Team