Skip to content
Jason C. McDonald edited this page Nov 27, 2018 · 10 revisions

What Is Elements?

Elements is a modern music library application built in Python3 and Kivy. It is designed primarily for music aficionados who want an extra level of organization for their library.

Why "Yet Another" Music Player?

The idea for Elements came from my dissatisfaction with every other music player out there. There were very few that would let me curate my massive library the way I wanted. Of those, even fewer had a clean, uncluttered interface I liked.

Finally, none solved my ongoing problem of "what do I want to listen to today?" The same albums would be displayed by default, leading me to forget about favorite albums deeper in the default search results.

I hope to solve these problems with Elements.

What Does "Elements" Mean?

Let's just say it's a fairly subtle reference to a favorite television series. You might catch other hints elsewhere in the project.

I was originally going to call this project "Harmony," but that name was already taken. If you haven't figured the rest out by now, you're probably not going to. 😉

Development Plans

My whole goal is to create a music player that I like. If others happen to like it, awesome! If not, there are dozens of alternatives. You can see my current plans on Planned Features.

This is also a personal project, so it is likely to be fairly slow moving. Most of my development time goes into my work, and I have several non-programming projects I juggle.

In other words, I'm building this my way, on my time.

For more information on my personal rules for this project, see CRANKY.md.

Where to Find Me

If you want to chat with me about the Elements project, you can usually find me on Freenode IRC as "CodeMouse92". Look for me in #ubuntu-offtopic, ##uncomment, or ##c++-friendly.

Technical Details

I'm developing Elements using Python 3, using Qt5. My main target platform is Ubuntu, which is what I use, but it should presumably work well on other Linux systems as well. I don't care about supporting Windows or Mac.