DEV Community

Parsa Alavinikoo
Parsa Alavinikoo

Posted on

AuraPlayer: Offline music player with true multi-artist support & live themes (PyQt6)

I am currently building a desktop offline music player called AuraPlayer (written in Python/PyQt6). The project is actively in development, and the main goal is to fix some of the most annoying UX issues found in traditional offline players.


What My Project Does

The core engine handles native music playback and advanced library organization. Here are the key features I’m focusing on right now:

  • Sleek & Clean UI: Simple, intuitive, and highly user-friendly without unnecessary bloat.
  • True Multi-Artist & Multi-Genre Support: Unlike most offline players that mess up your library when a song has multiple artists or genres (e.g., creating a weird combo name), it cleanly parses and separates them under their individual profiles.
  • Tabbed Navigation: A browser-like tabbed system that lets you open artists, albums, or genres in separate, closable tabs for easy multi-tasking.
  • Direct Metadata Tag Management: Features full and reliable audio metadata tagging, parsing, and track management built directly into the core engine.
  • Animated Visual Feedback: Active tracks display a beautifully pulsing 3-bar equalizer animation directly on top of the cover art in the tracks list, which smoothly toggles to a play indicator when hovered.
  • Playlists Sidebar & Tab: A dedicated navigation space for your playlists is already built-in, displaying your custom collections seamlessly.
  • 4 Beautiful Live Themes: Switch instantly between Dark, Light, Midnight Blue, and Warm Amber without needing to restart the app.
  • Complete Playlist System (Roadmap): I am planning to expand the playlist ecosystem to support full creation, track injection, and deletion. This will include both Manual Custom Playlists and Smart/Automatic Playlists (like Favorites/Liked Songs).
  • Synced & Unsynced Lyrics (Roadmap): A core lyrics display panel planned for subsequent updates to make the playback experience complete.

Target Audience

This is a personal hobby and portfolio project. It is specifically geared towards music enthusiasts who maintain a local, high-quality offline music library (like FLAC, MP3, M4A) and are deeply frustrated with how traditional players handle collaborations and heavy tab navigation. It is open-source and meant for personal use, development learning, and community feedback.


Comparison

Unlike most offline music players that often clump collaborating artists into a single, messy combo name or clutter the interface with rigid menus, this player offers a simple and highly user-friendly UI. It features native, intelligent multi-artist support right out of the box, a modern tabbed navigation system, and a robust architecture designed to fully support a built-in playlist ecosystem and a dedicated lyrics panel.


A quick note on the project's future: This is not going to be another abandoned repository. I am fully committed to completing this project over time, polishing existing features, and adding new functionality based on my ideas and your valuable feedback.

The project is open-source, and I would love for you to check out the repo, try it out, and let me know if you find any bugs or have any suggestions!

🤝 Contributions are welcome! Feel free to share your ideas, open an Issue, or submit a Pull Request if you'd like to contribute to the project.

🎬 Note: You can watch the full animated GIF demo directly in the GitHub repository's README!

🔗 GitHub Repository: https://github.com/parsaalavi1382/AuraPlayer

Top comments (1)

Collapse
 
topstar_ai profile image
Luis

This is a really polished desktop music player project, especially impressive for a PyQt6 build. The focus on multi-artist support and live theming stands out because most offline players still struggle with flexible metadata handling and modern UI consistency. I also like the emphasis on customization—it’s what makes local-first music apps feel alive compared to streaming platforms. It would be interesting to see how the architecture handles large libraries in terms of performance and indexing, especially with PyQt’s event loop constraints. Overall, it feels like a strong blend of usability and aesthetic control for offline music lovers and developers alike.