Skip to content

A feature-rich music player application with playlist management, playback controls, song information display, volume and progress tracking, Discord integration, and more.

License

Notifications You must be signed in to change notification settings

vorlie/IotaPlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

IotaPlayer

License: GPL v3 Python 3.13+

A feature-rich desktop music player for Windows and Linux with Discord Rich Presence, YouTube integration, and powerful playlist management.

๐ŸŽต Features

  • ๐ŸŽต Playlist Management - Create, edit, and manage playlists with ease
  • ๐ŸŽฎ Playback Controls - Full media controls with keyboard shortcuts
  • ๐ŸŽจ Modern UI - Dark/light themes with customizable accent colors
  • ๐Ÿ”— Discord Integration - Rich Presence showing current song
  • ๐Ÿ“บ YouTube Integration - Upload playlists and open videos
  • ๐Ÿ–ผ๏ธ Cover Art - Automatic extraction and caching
  • ๐Ÿ”„ Auto Updates - In-app update system
  • ๐ŸŽน Media Keys - Full keyboard media key support

๐Ÿš€ Quick Start

Windows

  1. Download from Releases
  2. Extract and run IotaPlayer.exe

Linux

# One-command installer
curl -O https://raw.githubusercontent.com/vorlie/IotaPlayer/main/linux_installer.sh
chmod +x linux_installer.sh
./linux_installer.sh install

From Source

git clone https://github.com/vorlie/IotaPlayer.git
cd IotaPlayer
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt --ignore-requires-python
python main.py

๐Ÿ“– Documentation

๐Ÿ“š Full Documentation Wiki

๐Ÿ–ผ๏ธ Screenshots

View Screenshots
Main Window Playlist Maker Settings
Main Interface Playlist Maker Settings

๐ŸŽฏ Key Features

Playlist Management

  • Create and edit playlists with the built-in Playlist Maker
  • Load, reload, and combine playlists
  • Support for various audio formats (MP3, FLAC, OGG, WAV, M4A)

Playback & Audio

  • Standard controls: play, pause, stop, next, previous
  • Loop and shuffle modes
  • Seek bar for precise navigation
  • Volume control with slider
  • Media key support

Integrations

  • Discord Rich Presence - Show current song in Discord status
  • YouTube Integration - Upload playlists and open videos
  • MPRIS Support (Linux) - Desktop environment integration

User Interface

  • Song information display (artist, title, album, genre)
  • Dynamic window title updates
  • Customizable accent colors
  • Cover art extraction and caching
  • Modern settings dialog with organized tabs

๐Ÿ”ง System Requirements

  • Python 3.13+ (for source installation)
  • Windows 10/11 or Linux (Ubuntu, Debian, Arch, etc.)
  • GStreamer (Linux) or K-Lite (Windows) for audio playback
  • PyQt6 for the user interface

๐Ÿ› ๏ธ Development

Prerequisites

  • Python 3.13+
  • Git
  • PyQt6 and dependencies

Setup

git clone https://github.com/vorlie/IotaPlayer.git
cd IotaPlayer
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt --ignore-requires-python
python main.py

Building

# Windows
pyinstaller IotaPlayerWIN.spec

# Linux
pyinstaller IotaPlayerLinux.spec

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

  • ๐Ÿ› Report bugs on GitHub Issues
  • ๐Ÿ’ก Request features via GitHub Issues
  • ๐Ÿ“ Improve documentation in the wiki
  • ๐Ÿ”ง Submit pull requests for code improvements

๐Ÿ“‹ To-Do List

View our To-Do List on GitHub Projects

๐Ÿ™ Acknowledgments

Special Thanks

Dependencies

๐Ÿ“„ License

This project is licensed under the GNU General Public License v3. See the LICENSE file for details.


โญ Star this repository if you find it useful!

๐Ÿ“š View Full Documentation

About

A feature-rich music player application with playlist management, playback controls, song information display, volume and progress tracking, Discord integration, and more.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Contributors 3

  •  
  •  
  •