SkillAgentSearch skills...

DemonEditor

Enigma2 channel and satellite list editor for GNU/Linux and macOS.

Install / Use

/learn @DYefremov/DemonEditor
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<img src="app/ui/icons/hicolor/96x96/apps/demon-editor.png" width="32" /> DemonEditor

License: MIT platform

Enigma2 channel and satellite list editor for GNU/Linux.

Experimental support of Neutrino-MP or others on the same basis (BPanther, etc).

Main features of the program

To increase program functionality you can use extensions.

Keyboard shortcuts

  • Ctrl + X - only in bouquet list.
  • Ctrl + C - only in services list.
  • Ctrl + Insert - copies the selected channels from the main list to the bouquet
    beginning or inserts (creates) a new bouquet.
  • Ctrl + BackSpace - copies the selected channels from the main list to the bouquet end.
  • Ctrl + E - edit.
  • Ctrl + R, F2 - rename.
  • Ctrl + Alt + R - rename for bouquet.
  • Ctrl + S, T in Satellites edit tool for create satellite or transponder.
  • Ctrl + L - parental lock.
  • Ctrl + H - hide/skip.
  • Space - select/deselect.
  • Left/Right - remove selection.
  • Ctrl + Up, Down, PageUp, PageDown, Home, End- move selected items in the list.
  • Ctrl + O - (re)load user data from current dir.
  • Ctrl + D - load data from receiver.
  • Ctrl + U/B - upload data/bouquets to receiver.
  • Ctrl + I - extra info, details.
  • Ctrl + F - show search bar.
  • Ctrl + Shift + F - show/hide filter bar.
  • Ctrl + T - show/hide built-in Telnet client.
  • Ctrl + Shift + L - show/hide logging panel.
  • Shift + P - start play IPTV or other stream in the bouquet list.
  • Shift + Z - switch(zap) the channel(works when the HTTP API is enabled, Enigma2 only).
  • Shift + W - switch to the channel and watch in the program.

For multiple selection with the mouse, press and hold the Ctrl key!

Minimum requirements

Python >= 3.6, GTK+ >= 3.22, python3-gi, python3-gi-cairo, python3-requests.

Optional: python3-pil, python3-chardet, ffmpeg.

Installation and Launch

  • Linux

To start the program, in most cases it is enough to download the archive, unpack
and run it by double clicking on DemonEditor.desktop in the root directory,
or launching from the console with the command:./start.py
Extra folders can be deleted, excluding the app folder and root files like DemonEditor.desktop and start.py!

To create a simple debian package, you can use the build-deb.sh. You can also download a ready-made *.deb package from the releases page.
Users of LTS versions of Ubuntu or distributions based on them can use PPA repository.
A ready-made package is also available for Arch Linux users in the AUR repository.

  • macOS

This program can be run on macOS.
To run the program on macOS, you need to install Homebrew.
Then install the required components via terminal:
brew install python3 gtk+3 pygobject3 adwaita-icon-theme gtksourceview3

pip3 install requests telnetlib-313-and-up --break-system-packages

Optional: brew install pillow python-chardet ffmpeg

Launch is similar to Linux.

You can also download the ready-made package as a *.dmg file from the releases page.
Recommended copy the package to the Application directory.
Perhaps in the security settings it will be necessary to allow the launch of this application!

  • MS Windows

Windows users can also run this program.
One way is to use the MSYS2 platform. You can use this quick guide.
In addition, you can download a ready-made build (64-bit) from the releases page.

All builds may contain components distributed under the GPL v3 or lower license.
By downloading and using this packages you agree to the terms of this license and the possible inconvenience associated with this!

THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY.
AUTHOR IS NOT LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY CONNECTION WITH THIS SOFTWARE.

Important

Support for DVB-T/T2 and DVB-C channels for Neutrino is not fully implemented and has an experimental status.

Main supported lamedb format is version 4. Versions 3 and 5 has only experimental support! For version 3 is only read mode available. When saving, version 4 format is used instead.

When using the multiple import feature, from lamedb will be taken data only for channels that are in the selected bouquets! When importing separate bouquet files, only t

Related Skills

View on GitHub
GitHub Stars145
CategoryDevelopment
Updated20d ago
Forks144

Languages

Python

Security Score

100/100

Audited on Mar 14, 2026

No findings