For people who want one lightweight application for music, video, radio and M3U/TV playlists / Lubuntu 26.04 LTS (Resolute Raccoon) (and other Linux GTK desktops – LXQt) - - - CD / DVD / Blu-ray (experimental), equalizer, pitch/tempo, spectrum, subtitles, lyrics (LRC), themes, MPRIS2, mini-player.
Python
0
10 commits
updated Sep 30, 2026
A complete audio player built with GTK3 and GStreamer... but a bit of a video player too.
🎵 Music • 🎬 Video • 📻 Radio • 📺 M3U / IPTV • 💿 CD / DVD / Blu-ray
📦 Download Myostoox 1.0 (.deb)
Myostoox is an audio and video player designed primarily for Lubuntu 26.04 LTS, while also working on other Linux desktop environments using GTK, including LXQt and XFCE.
Written in Python 3, GTK3 and GStreamer, Myostoox brings music, video, Internet radio, TV/M3U playlists and optical media together in a single application.
• Local music playback
• Internet radio
• M3U / M3U8 / PLS playlists
• Audio CD playback
• Equalizer
• Pitch and tempo control
• Spectrum analyzer
• LRC lyrics
• Metadata and track information
• MPRIS2 support
• Desktop notifications
• Local video playback
• Subtitles
• Full-screen playback
• Video playlists
• TV / IPTV M3U playlists
• Automatic screen-blanking inhibition during playback
• Custom handling for some MKV / E-AC3 playback cases
• Internet radio stations
• TV / IPTV bouquets
• M3U / M3U8 / PLS import and export
• Playlist persistence
• Missing files are clearly identified
• Files opened from the file manager can be sent to an already running Myostoox instance
• Audio CDs
• DVDs
• Blu-rays (experimental)
• Mini-player
• Themes
• Full-screen mode
• Spectrum analyzer
• MPRIS2 integration
• GTK3 interface designed for lightweight Linux desktops
Download the .deb package:
📦 Download Myostoox 1.0 (.deb)
Then install it with:
sudo apt install ./myostoox_1.0-1_all.deb
Clone the repository:
git clone https://github.com/MilOvni/Myostoox.git
cd Myostoox
Then launch:
python3 Myostoox.py
Or:
chmod +x Myostoox.py
./Myostoox.py
sudo apt update && sudo apt install -y \
python3 python3-gi python3-gi-cairo python3-cairo \
gir1.2-gtk-3.0 gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 \
gir1.2-gdkpixbuf-2.0 gir1.2-pango-1.0 gir1.2-notify-0.7 \
gstreamer1.0-tools \
gstreamer1.0-plugins-base \
gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad \
gstreamer1.0-plugins-ugly \
gstreamer1.0-libav \
gstreamer1.0-gl \
gstreamer1.0-x \
gstreamer1.0-alsa \
gstreamer1.0-pulseaudio \
gstreamer1.0-gtk3 \
gstreamer1.0-vaapi \
python3-mutagen \
libnotify4 \
libdvd-pkg libdvdread8t64 libdvdnav4 libbluray2 \
ubuntu-restricted-extras
# Audio CD
sudo apt install libcdio-dev libcdio-paranoia2
# Encrypted CSS DVDs
sudo dpkg-reconfigure libdvd-pkg
# Intel GPUs
sudo apt install -y mesa-va-drivers vainfo
# NVIDIA GPUs
sudo ubuntu-drivers autoinstall
# DVD / Blu-ray (depending on local legality and firmwares)
libaacs0 + KEYDB.cfg (commercial Blu-rays)
python3 Myostoox.py
# or
chmod +x Myostoox.py
./Myostoox.py
Files passed as arguments (Thunar, double-click) are sent to the already running instance if one exists.
Configuration: ~/.config/Myostoox/ (playlist, state, radios, themes…).
| Entry | Purpose |
|---|---|
| Import / Export playlist… | .m3u / .m3u8 / .pls files |
| Mini-player | Transport bar only, always on top & optional scrolling title |
| Lyrics | Displays .lrc / .txt / tags (audio only) |
org.freedesktop.ScreenSaver).libnotify is installed).| Symptom | Hint |
|---|---|
| No sound / unknown format | Install gstreamer1.0-plugins-ugly and gstreamer1.0-libav |
| Silent or crashing MKV E-AC3 | The internal custom MKV pipeline handles this case; check gstreamer1.0-libav |
| No notifications | sudo apt install gir1.2-notify-0.7 |
| CD not detected | libcdio + ugly plugins; make sure it is a real audio CD (not data) |
| Screen turns off during a movie | Check that the session exposes the ScreenSaver D-Bus interface (XFCE does) |
This project is free software distributed under the GNU General Public License version 3 (GPL-3.0).
See the LICENSE file for the full text.
Use in accordance with local laws (DVD/Blu-ray, stream sources).
Myostoox tries to inhibit screen blanking during video playback via D-Bus
(org.freedesktop.ScreenSaver, then org.freedesktop.PowerManagement.Inhibit).
Under LXQt (Lubuntu), these services are often missing: this is not a playback bug.
To prevent the screen from turning off during a movie:
lxqt-config-powermanagement)ServiceUnknown messages related to ScreenSaver / Notifications are silently ignored.
AIMP
Winamp
Audacious
DeaDBeeF
VLC
mpv
SMPlayer
...
O. FRAISSE (MilOvni)
GitHub — MilOvni/Myostoox
For people who want one lightweight application for music, video, radio and M3U/TV playlists / Lubuntu 26.04 LTS (Resolute Raccoon) (and other Linux GTK desktops – LXQt) - - - CD / DVD / Blu-ray (experimental), equalizer, pitch/tempo, spectrum, subtitles, lyrics (LRC), themes, MPRIS2, mini-player.
Python
0
10 commits
updated Sep 30, 2026
A complete audio player built with GTK3 and GStreamer... but a bit of a video player too.
🎵 Music • 🎬 Video • 📻 Radio • 📺 M3U / IPTV • 💿 CD / DVD / Blu-ray
📦 Download Myostoox 1.0 (.deb)
Myostoox is an audio and video player designed primarily for Lubuntu 26.04 LTS, while also working on other Linux desktop environments using GTK, including LXQt and XFCE.
Written in Python 3, GTK3 and GStreamer, Myostoox brings music, video, Internet radio, TV/M3U playlists and optical media together in a single application.
• Local music playback
• Internet radio
• M3U / M3U8 / PLS playlists
• Audio CD playback
• Equalizer
• Pitch and tempo control
• Spectrum analyzer
• LRC lyrics
• Metadata and track information
• MPRIS2 support
• Desktop notifications
• Local video playback
• Subtitles
• Full-screen playback
• Video playlists
• TV / IPTV M3U playlists
• Automatic screen-blanking inhibition during playback
• Custom handling for some MKV / E-AC3 playback cases
• Internet radio stations
• TV / IPTV bouquets
• M3U / M3U8 / PLS import and export
• Playlist persistence
• Missing files are clearly identified
• Files opened from the file manager can be sent to an already running Myostoox instance
• Audio CDs
• DVDs
• Blu-rays (experimental)
• Mini-player
• Themes
• Full-screen mode
• Spectrum analyzer
• MPRIS2 integration
• GTK3 interface designed for lightweight Linux desktops
Download the .deb package:
📦 Download Myostoox 1.0 (.deb)
Then install it with:
sudo apt install ./myostoox_1.0-1_all.deb
Clone the repository:
git clone https://github.com/MilOvni/Myostoox.git
cd Myostoox
Then launch:
python3 Myostoox.py
Or:
chmod +x Myostoox.py
./Myostoox.py
sudo apt update && sudo apt install -y \
python3 python3-gi python3-gi-cairo python3-cairo \
gir1.2-gtk-3.0 gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 \
gir1.2-gdkpixbuf-2.0 gir1.2-pango-1.0 gir1.2-notify-0.7 \
gstreamer1.0-tools \
gstreamer1.0-plugins-base \
gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad \
gstreamer1.0-plugins-ugly \
gstreamer1.0-libav \
gstreamer1.0-gl \
gstreamer1.0-x \
gstreamer1.0-alsa \
gstreamer1.0-pulseaudio \
gstreamer1.0-gtk3 \
gstreamer1.0-vaapi \
python3-mutagen \
libnotify4 \
libdvd-pkg libdvdread8t64 libdvdnav4 libbluray2 \
ubuntu-restricted-extras
# Audio CD
sudo apt install libcdio-dev libcdio-paranoia2
# Encrypted CSS DVDs
sudo dpkg-reconfigure libdvd-pkg
# Intel GPUs
sudo apt install -y mesa-va-drivers vainfo
# NVIDIA GPUs
sudo ubuntu-drivers autoinstall
# DVD / Blu-ray (depending on local legality and firmwares)
libaacs0 + KEYDB.cfg (commercial Blu-rays)
python3 Myostoox.py
# or
chmod +x Myostoox.py
./Myostoox.py
Files passed as arguments (Thunar, double-click) are sent to the already running instance if one exists.
Configuration: ~/.config/Myostoox/ (playlist, state, radios, themes…).
| Entry | Purpose |
|---|---|
| Import / Export playlist… | .m3u / .m3u8 / .pls files |
| Mini-player | Transport bar only, always on top & optional scrolling title |
| Lyrics | Displays .lrc / .txt / tags (audio only) |
org.freedesktop.ScreenSaver).libnotify is installed).| Symptom | Hint |
|---|---|
| No sound / unknown format | Install gstreamer1.0-plugins-ugly and gstreamer1.0-libav |
| Silent or crashing MKV E-AC3 | The internal custom MKV pipeline handles this case; check gstreamer1.0-libav |
| No notifications | sudo apt install gir1.2-notify-0.7 |
| CD not detected | libcdio + ugly plugins; make sure it is a real audio CD (not data) |
| Screen turns off during a movie | Check that the session exposes the ScreenSaver D-Bus interface (XFCE does) |
This project is free software distributed under the GNU General Public License version 3 (GPL-3.0).
See the LICENSE file for the full text.
Use in accordance with local laws (DVD/Blu-ray, stream sources).
Myostoox tries to inhibit screen blanking during video playback via D-Bus
(org.freedesktop.ScreenSaver, then org.freedesktop.PowerManagement.Inhibit).
Under LXQt (Lubuntu), these services are often missing: this is not a playback bug.
To prevent the screen from turning off during a movie:
lxqt-config-powermanagement)ServiceUnknown messages related to ScreenSaver / Notifications are silently ignored.
AIMP
Winamp
Audacious
DeaDBeeF
VLC
mpv
SMPlayer
...
O. FRAISSE (MilOvni)
GitHub — MilOvni/Myostoox