The world's cutest radio
Listen to J-POP and K-POP, or pause and resume the live stream. Stream and metadata provided by LISTEN.moe.
The application uses a compact, titlebar-style layout that displays the current album and artist, along with basic playback controls.
When album or artist artwork is available, a dominant color is extracted and used to select the appropriate GNOME light or dark appearance. If no artwork is available, the default GNOME appearance is used.
The background includes subtle, animated sound bars that respond to the music. Their color adapts to the extracted palette while remaining unobtrusive. Text readability is preserved using a soft overlay behind the title and subtitle.
Installation
You can install ListenMoe using one of the following options:
- Windows / Linux (AppImage):
Download the latest release from the GitHub releases page. - Linux (Flatpak):
Install it from Flathub.
Options
The application can be started with optional flags. For example:
flatpak run io.github.noobping.listenmoe --autoplay --kpop --stop --no-discord --preferencesAvailable flags:
-a,--autoplay: start playing automatically on launch-j,--jpop: use J-POP as default station-k,--kpop: use K-POP as default station-p,--preferences: save current startup flags as defaults--no-discord: disable Discord Rich Presence at runtime-s,--stop: use stop behavior instead of pause-v,--verbose: print extra startup diagnostics-h,--help: show help and exit--version: show version and exit
Keyboard shortcuts:
Ctrl+,: open PreferencesCtrl+?orF1: open Keyboard Shortcuts
Translations
The po folder contains translation files in .po (Portable Object) format. If you spot a typo, unclear wording, or have a better translation, contributions are welcome.
Development
Dependencies:
sudo dnf install -y @development-tools cargo clang gcc gcc-c++ gettext libadwaita-devel alsa-lib-devel cairo-devel gdk-pixbuf2-devel glib2-devel libgpg-error-devel gtk4-devel pango-devel openssl-devel make mold nettle-devel pkgconf-pkg-config pkgconf
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -yBuild the AppImage:
./.appimage-po.sh
appimage-builder --recipe .appimage-builder.ymlRun (debug):
glib-compile-schemas data
GSETTINGS_SCHEMA_DIR=data cargo run -pUse cargo-edit to update the dependencies.
cargo install cargo-editcargo upgrade --incompatible