GitHunt
NO

noobping/listenmoe

Listen to J-POP and K-POP, or pause and resume the live stream. Stream and metadata provided by LISTEN.moe.

The world's cutest radio

License
Windows Build
Linux Build
Flathub version
Get it for Windows

Listen to J-POP and K-POP, or pause and resume the live stream. Stream and metadata provided by LISTEN.moe.

demo

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:

Get it on Flathub

Options

The application can be started with optional flags. For example:

flatpak run io.github.noobping.listenmoe --autoplay --kpop --stop --no-discord --preferences

Available 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 Preferences
  • Ctrl+? or F1: 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 -- -y

Build the AppImage:

./.appimage-po.sh
appimage-builder --recipe .appimage-builder.yml

Run (debug):

glib-compile-schemas data
GSETTINGS_SCHEMA_DIR=data cargo run -p

Use cargo-edit to update the dependencies.

cargo install cargo-edit
cargo upgrade --incompatible

Languages

Rust96.1%Meson3.0%Shell1.0%

Contributors

MIT License
Created November 26, 2025
Updated March 6, 2026