{"id":45461779,"url":"https://github.com/temidaradev/rusic","last_synced_at":"2026-03-12T05:21:03.565Z","repository":{"id":334790259,"uuid":"1071031551","full_name":"temidaradev/rusic","owner":"temidaradev","description":"Another music player but written in rust using dioxus (local files and jellyfin supported)","archived":false,"fork":false,"pushed_at":"2026-03-05T03:56:49.000Z","size":25866,"stargazers_count":92,"open_issues_count":7,"forks_count":5,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-03-05T08:51:24.437Z","etag":null,"topics":["dioxus","jellyfin","music","music-player","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/temidaradev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"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},"funding":{"github":"temidaradev","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"temidaradev","thanks_dev":null,"custom":null}},"created_at":"2025-10-06T19:13:18.000Z","updated_at":"2026-03-05T06:15:40.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/temidaradev/rusic","commit_stats":null,"previous_names":["temidaradev/rusic"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/temidaradev/rusic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temidaradev%2Frusic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temidaradev%2Frusic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temidaradev%2Frusic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temidaradev%2Frusic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/temidaradev","download_url":"https://codeload.github.com/temidaradev/rusic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/temidaradev%2Frusic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30416310,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T04:41:02.746Z","status":"ssl_error","status_checked_at":"2026-03-12T04:40:12.571Z","response_time":114,"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":["dioxus","jellyfin","music","music-player","rust"],"created_at":"2026-02-22T08:03:22.551Z","updated_at":"2026-03-12T05:21:03.560Z","avatar_url":"https://github.com/temidaradev.png","language":"Rust","funding_links":["https://github.com/sponsors/temidaradev","https://buymeacoffee.com/temidaradev"],"categories":[],"sub_categories":[],"readme":"# Rusic\n\nRusic is a modern, lightweight, music player application built with Rust and the Dioxus framework. It provides a clean and responsive interface for managing and enjoying your local music collection.\n\n[![Discord](https://img.shields.io/badge/Discord-5865F2?style=flat\u0026logo=discord\u0026logoColor=white)](https://discord.gg/K6Bmzw2E4M)\n![Rust](https://img.shields.io/badge/Rust-000000?style=flat\u0026logo=rust\u0026logoColor=white)\n\n![Rusic](https://github.com/user-attachments/assets/3f2e4846-e527-43bf-af65-0327866b376e)\n\n## Overview\n\nRusic allows you to scan your local directories for audio files, or you jellyfin library, automatically organizing them into a browsable library. You can navigate by artists, albums, or explore your custom playlists. The application is built for performance and desktop integration, utilizing the power of Rust.\n\n## Features\n\n- **Theming**: Includes dynamic theming support to customize the visual appearance.\n- **Native Integration**: Integrates with system media controls (MPRIS) and \"Now Playing\" displays.\n- **Discord RPC**: Embedded RPC included!!!\n- **Double Option**: Yes, you can also use your jellyfin server to listen to your music coming from your server!\n\n## Installation\n\n### NixOS / Nix\n\nRun directly without installing:\n\n```bash\nnix run github:temidaradev/rusic/nix\n```\n\nInstall to your profile:\n\n```bash\nnix profile install github:temidaradev/rusic/nix\n```\n\nOr add to your NixOS flake inputs:\n\n```nix\n# flake.nix\n{\n  inputs.rusic.url = \"github:temidaradev/rusic/nix\";\n}\n```\n\n### Flatpak (Recommended)\n\nRusic is soon available on Flathub. To install from source manifest:\n\n```bash\ngit clone https://github.com/temidaradev/rusic\ncd rusic\nflatpak-builder --user --install --force-clean build-dir com.temidaradev.rusic.json\nflatpak run com.temidaradev.rusic\n```\n\nYou can also click on the file and open it with an app provider, for example KDE discover\n\n### Build from Source\n\n```bash\ngit clone https://github.com/temidaradev/rusic\ncd rusic\nnpm install\ndx serve --package rusic\n```\n\n### MacOS Quarantine\n\nBecause Apple hates open-source software, they have made it harder for users to install them since they don't explicitly \"trust\" them. Though the source code can be verified by yours truly. However, in the meantime, after downloading the `.dmg` and dragging the app to your /Applications, use:\n\n```bash\nxattr -d com.apple.quarantine /Applications/Rusic.app\n```\n\n### Where does Rusic keep its files?\n\nOn **macOS** everything lives under your Library folders:\n- `~/Library/Application Support/com.temidaradev.rusic/config.json` — your settings\n- `~/Library/Caches/com.temidaradev.rusic/library.json` — the scanned library\n- `~/Library/Caches/com.temidaradev.rusic/playlists.json` — your playlists\n- `~/Library/Caches/com.temidaradev.rusic/covers/` — cached album art\n\nOn **Linux** it follows the XDG spec like you'd expect:\n- `~/.config/rusic/config.json` — your settings\n- `~/.cache/rusic/library.json` — the scanned library\n- `~/.cache/rusic/playlists.json` — your playlists\n- `~/.cache/rusic/covers/` — cached album art\n\nIf covers aren't showing or the library looks off, just delete the cache folder and hit rescan.\n\n### Scrobbling functionality\n\nScrobbling functionality is only available through MusicBrainz (for now). To enable it, you need to provide a valid MusicBrainz token in the configuration file. The scrobbling also is only available for your local musics. It's highly recommended to use [jellyfin-plugin-listenbrainz](https://github.com/lyarenei/jellyfin-plugin-listenbrainz), because if you also use other music apps for your jellyfin server, you can scrobble your music from anywhere.\n\n## Tech Stack\n\n- **Dioxus**: UI Framework\n- **Rodio**: Audio playback library\n- **Lofty**: Metadata parsing\n- **TailwindCSS**: Styling framework based on CSS\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=temidaradev/rusic\u0026type=date\u0026legend=top-left)](https://www.star-history.com/#temidaradev/rusic\u0026type=date\u0026legend=top-left)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftemidaradev%2Frusic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftemidaradev%2Frusic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftemidaradev%2Frusic/lists"}