{"id":34632654,"url":"https://github.com/noobping/listenmoe","last_synced_at":"2026-04-16T23:02:46.990Z","repository":{"id":326438331,"uuid":"1104945213","full_name":"noobping/listenmoe","owner":"noobping","description":"Listen to J-POP and K-POP, or pause and resume the live stream. Stream and metadata provided by LISTEN.moe.","archived":false,"fork":false,"pushed_at":"2026-04-02T10:47:36.000Z","size":7867,"stargazers_count":7,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-03T08:29:37.119Z","etag":null,"topics":["adw-gtk4","adwaita","app","gtk4","gtk4-rs","listen","listen-moe","listenmoe","moe","music","radio","rust"],"latest_commit_sha":null,"homepage":"https://flathub.org/apps/io.github.noobping.listenmoe","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noobping.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-26T23:13:12.000Z","updated_at":"2026-04-02T10:26:30.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/noobping/listenmoe","commit_stats":null,"previous_names":["noobping/listen","noobping/listenmoe-app","noobping/listenmoe"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/noobping/listenmoe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noobping%2Flistenmoe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noobping%2Flistenmoe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noobping%2Flistenmoe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noobping%2Flistenmoe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noobping","download_url":"https://codeload.github.com/noobping/listenmoe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noobping%2Flistenmoe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31907720,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"ssl_error","status_checked_at":"2026-04-16T18:21:47.142Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adw-gtk4","adwaita","app","gtk4","gtk4-rs","listen","listen-moe","listenmoe","moe","music","radio","rust"],"created_at":"2025-12-24T16:53:51.528Z","updated_at":"2026-04-16T23:02:46.983Z","avatar_url":"https://github.com/noobping.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The world's cutest radio\n\n![License](https://img.shields.io/badge/license-MIT-blue.svg)\n[![Windows Build](https://github.com/noobping/listenmoe/actions/workflows/win.yml/badge.svg)](https://github.com/noobping/listenmoe/actions/workflows/win.yml)\n[![Linux Build](https://github.com/noobping/listenmoe/actions/workflows/linux.yml/badge.svg)](https://github.com/noobping/listenmoe/actions/workflows/linux.yml)\n[![Flathub version](https://img.shields.io/flathub/v/io.github.noobping.listenmoe)](https://flathub.org/apps/details/io.github.noobping.listenmoe)\n[![Get it for Windows](https://img.shields.io/badge/Get%20it%20on-Windows-blue)](https://github.com/noobping/listenmoe/releases/latest/download/listenmoe.msi)\n\nListen to J-POP and K-POP, or pause and resume the live stream. Stream and metadata provided by [LISTEN.moe](https://listen.moe).\n\n![demo](data/demo.gif)\n\nThe application uses a compact, titlebar-style layout that displays the current album and artist, along with basic playback controls.\n\nWhen 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.\n\nThe 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.\n\n## Installation\n\nYou can install ListenMoe using one of the following options:\n\n- **Windows / Linux (AppImage):**  \n  Download the latest release from the [GitHub releases page](https://github.com/noobping/listenmoe/releases/latest).\n- **Linux (Flatpak):**  \n  Install it from [Flathub](https://flathub.org/apps/details/io.github.noobping.listenmoe).\n\n\u003ca href=\"https://flathub.org/apps/details/io.github.noobping.listenmoe\"\u003e\n  \u003cimg alt=\"Get it on Flathub\" src=\"https://flathub.org/api/badge?locale=en\"/\u003e\n\u003c/a\u003e\n\n## Options\n\nThe application can be started with optional flags. For example:\n\n```sh\nflatpak run io.github.noobping.listenmoe --autoplay --kpop --stop --no-discord --preferences\n```\n\nAvailable flags:\n\n- `-a`, `--autoplay`: start playing automatically on launch\n- `-j`, `--jpop`: use J-POP as default station\n- `-k`, `--kpop`: use K-POP as default station\n- `-p`, `--preferences`: save current startup flags as defaults\n- `--no-discord`: disable Discord Rich Presence at runtime\n- `-s`, `--stop`: use stop behavior instead of pause\n- `-v`, `--verbose`: print extra startup diagnostics\n- `-h`, `--help`: show help and exit\n- `--version`: show version and exit\n\nKeyboard shortcuts:\n\n- `Ctrl+,`: open Preferences\n- `Ctrl+?` or `F1`: open Keyboard Shortcuts\n\n## Translations\n\nThe `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.\n\n## Development\n\nDependencies:\n\n```sh\nsudo 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\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y\n```\n\nBuild the AppImage:\n\n```sh\n./.appimage-po.sh\nappimage-builder --recipe .appimage-builder.yml\n```\n\nRun (debug):\n\n```sh\nglib-compile-schemas data\nGSETTINGS_SCHEMA_DIR=data cargo run -p\n```\n\nUse `cargo-edit` to update the dependencies.\n\n```sh\ncargo install cargo-edit\n```\n\n```sh\ncargo upgrade --incompatible\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoobping%2Flistenmoe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoobping%2Flistenmoe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoobping%2Flistenmoe/lists"}