Skip to content

temidaradev/rusic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ab3566e · · Mar 7, 2026

History

110 Commits
Feb 13, 2026
Mar 7, 2026
Mar 5, 2026
Mar 5, 2026
Mar 7, 2026
Mar 7, 2026
Mar 7, 2026
Mar 5, 2026
Mar 7, 2026
Mar 5, 2026
Mar 5, 2026
Mar 5, 2026
Mar 5, 2026
Mar 5, 2026
Feb 10, 2026
Mar 7, 2026
Feb 27, 2026
Feb 17, 2026
Mar 5, 2026
Feb 10, 2026
Mar 2, 2026
Feb 10, 2026
Jan 25, 2026
Feb 11, 2026
Jan 31, 2026
Jan 31, 2026
Jan 25, 2026
Jan 25, 2026
Feb 22, 2026
Jan 31, 2026

Repository files navigation

Rusic

Rusic 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.

Discord Rust

Rusic

Overview

Rusic 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.

Features

  • Theming: Includes dynamic theming support to customize the visual appearance.
  • Native Integration: Integrates with system media controls (MPRIS) and "Now Playing" displays.
  • Discord RPC: Embedded RPC included!!!
  • Double Option: Yes, you can also use your jellyfin server to listen to your music coming from your server!

Installation

Flatpak (Recommended)

Rusic is soon available on Flathub. To install from source manifest:

git clone https://github.com/temidaradev/rusic

cd rusic
flatpak-builder --user --install --force-clean build-dir com.temidaradev.rusic.json
flatpak run com.temidaradev.rusicic

You can also click on the file and open it with an app provider, for example KDE discover

Build from Source

git clone https://github.com/temidaradev/rusic

cd rusic
npm install
dx serve --package rusicic

MacOS Quarantine

Because 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:

xattr -d com.apple.quarantine /Applications/Rusic.app

Scrobbling functionality

Scrobbling 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, because if you also use other music apps for your jellyfin server, you can scrobble your music from anywhere.

Tech Stack

  • Dioxus: UI Framework
  • Rodio: Audio playback library
  • Lofty: Metadata parsing
  • TailwindCSS: Styling framework based on CSS

Star History

Star History Chart