Git Product home page Git Product logo

harmonoid's Introduction

Harmonoid

๐ŸŽต Plays & manages your music library. Looks beautiful & juicy.

Website โ€ข Download โ€ข Discord โ€ข Available for Windows, Linux & Android!

Videos

Enjoy that ๐Ÿงˆ buttery experience.

video.mp4
lyrics_view.mp4

Features

  • Music library management based on metadata tags.
  • Capable of indexing 30+ files/second & saves cache for future app start-ups.
  • Very strictly follows Material Design guidelines for UI & animations.
  • mpv based music playback for strong format support (on Linux & Windows) using dart:ffi.
  • Taskbar & System Media Transport Controls for Windows.
  • D-Bus MPRIS controls for Linux.
  • Small installer (โ‰ˆ 35 MB) & low RAM usage (โ‰ˆ 150 MB).
  • Time synced lyrics for all your music.
  • Ability to create persistent or "Now playing" playlists.
  • Context menu integrations & file associations (exclusive to setup version).
  • Discord RPC integration with album art support & "Find"/"Listen" buttons.
  • Portable (if you wish).
  • Pitch shifting.
  • Volume boost.
  • Speed adjustment.
  • Details editor.
  • Cross-platform (currently aiming Windows, Linux & Android).
  • Does not use electron.js.
  • Music visuals.
  • Metadata reader.
  • Gapless playback.
  • Multiple artist support.
  • Online URLs player.
  • .LRC file compatibility (mannual loading or automatic lookup in folder).
  • Fallback cover support. e.g. cover.jpg, Folder.jpg etc.
  • Built-in YouTube Music client.
  • User specific libmpv flags & options.
  • Window position & maximize state remembering.

Why

It's really hard to find software with good design & animations on desktop. It's almost like desktop app developers don't have faith in adding animations to their UI. Other music players, which look kind-of good don't work properly, refuse to support an audio format, read tags incorrectly, don't have my favorite feature or simply use electron.js.

Harmonoid very strictly implements Material Design to be a consistent, cohesive & modern music player for all platforms.

There are no inconsistent paddings, spacings or weird alignments to make me feel uncomfortable. It's built with care & proper time is given to everything. Learn more about the project on official website [until I can afford this domain].

Supporters

GitHub Sponsors

  • Taylor โ€ข 10$ per month.

Patreons

Support

If you enjoy using this music player, please consider buying me a coffee.

Planned Features

  • Folders view.
  • Material You / Material Design 3 implementation.
  • Genre tab.
  • Third-party themes support.
  • Equalizer.
  • Music sensitive visualizers.
  • macOS version (adaptation & dependencies-configuration).
  • Mini-window mode.
  • Minimization to system tray.
  • Last.fm scrobbling.
  • Plugin API.
  • Windows 11 IExplorerCommand integration.
  • Video playback & library management (???)
  • Publishing to FlatHub, Microsoft Store & other places.
  • Desktop app controller for Android.
  • Cross-platform syncing & mutual playlist with friends (once we are mature).

Mobile

Translate

You can help me by adding or updating translations for Harmonoid at harmonoid/translations repository.

License

Harmonoid & the source code in this repository is under End-User License Agreement for Harmonoid.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.