Skip to content

MusilyApp/musily

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

639 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Musily Logo

Musily: A great music app.

This repository contains the source code for Musily, a music app built with Flutter.

Download

Get it on Telegram or GitHub.

Features

  • User-friendly interface: Musily has an intuitive and easy-to-use interface.
  • Powerful search: Easily find songs, artists, and albums using our advanced search bar.
  • Offline playback: Download your favorite songs and listen to them without an internet connection.
  • Library management: Create and edit custom playlists.

Screenshots

Mobile

Home Page Album Page Artist Page
Playlist Page Player Lyrics
Library Page Queue Page Backup Page

Desktop

Playlist Page Favorites Page Downloads Page

Technologies

  • Programming Language: Dart
  • Framework: Flutter

Prerequisites

Before you begin, ensure you have Flutter installed. You can find installation instructions on the official Flutter website.


Tested On

Musily has been tested and works seamlessly on the following platforms:

  • Flutter SDK: 3.29.3
  • Operating Systems:
    • Debian 13 Trixie (GNOME)
    • Kubuntu 25.04 (KDE)
    • Windows 11

Make sure you have the correct Flutter version and system dependencies installed for an optimal experience.


Linux Setup

Musily is compatible with most Linux-based distributions. To ensure the app functions properly when building or running from source, please install the following required dependencies.

Required Dependencies:

The following libraries must be installed:

  • libmpv: For audio playback using MPV media player.
  • libsecret: For secure storage of user credentials and sensitive information.
  • libjsoncpp: Required for JSON handling (dependency of Flutter Secure Storage).
  • gnome-keyring: Provides the backend service for libsecret.
  • libayatana-appindicator3 / libappindicator-gtk3: For system tray integration.

Install Dependencies on Ubuntu/Debian-based Systems

sudo apt update && sudo apt install libmpv-dev libsecret-1-dev libjsoncpp-dev gnome-keyring libayatana-appindicator3-dev

Install Dependencies on Other Linux Distributions

  • Fedora/RHEL (Not Tested):
sudo dnf update && sudo dnf install mpv-devel libsecret-devel jsoncpp-devel gnome-keyring libayatana-appindicator-gtk3-devel
  • Arch/Manjaro (Not Tested):
sudo pacman -Syu mpv libsecret jsoncpp gnome-keyring libappindicator-gtk3 libayatana-appindicator

Windows Setup

For building and running Musily from source on Windows, you'll need to set up your development environment with Microsoft tooling for native builds.

1. Install Visual Studio Build Tools:

2. Enable Developer Mode

  • Open Settings from the Start menu.
  • Go to Update & Security > For Developers.
  • Enable Developer Mode.

Building and Running from Source

  1. Clone this repository:
git clone https://github.com/MusilyApp/musily.git
cd musily
  1. Install Flutter dependencies:
flutter pub get
  1. Run the app:

To run Musily with a specific flavor on Android, use the following commands:

  • Stable flavor:
flutter run --flavor stable
  • Dev Flavor
flutter run --flavor dev

For other platforms, simply use:

flutter run

Contributions

Contributions are welcome! If you want to contribute to this project, please follow these steps:

  1. Fork this repository.
  2. Create a new branch for your modification.
  3. Make your changes and submit a pull request.

License

Musily is open-source and licensed under the GNU GENERAL PUBLIC LICENSE. You can find the full license text in the LICENSE file.


Contact

For any questions or suggestions, please contact via Telegram or E-mail.

About

A great music app for Android, Linux and Windows.

Topics

Resources

License

Stars

Watchers

Forks

Contributors