🎬 VoxPlayer v1.0.0
VoxPlayer - A modern, ultra-compact media player for Windows with professional file association support. Built with PyQt6 and designed for simplicity and performance.
✨ Features
🎬 Core Media Playback
- Universal Format Support: MP4, AVI, MKV, MOV, WMV, FLV, WebM, M4V, MP3, FLAC, WAV, OGG, M4A, AAC, WMA
- Ultra-Compact Design: Minimalist interface with maximum functionality
- True Volume Amplification: Up to 200% volume boost for quiet media
- Professional File Associations: Double-click any media file to open with VoxPlayer
- Command-Line Support: Open files directly from command line
🎵 Advanced Playlist Management
- Smart Playlist Behavior: No auto-clearing, persistent playlist
- Drag & Drop Support: Files and folders from Windows Explorer
- Real-Time Search: Instant filtering and search within playlists
- Import/Export: M3U, PLS, XSPF, and text format support
- Individual Item Control: Remove specific items with X buttons
- Visual Selection: Clear indication of current playing item
🚀 Professional Features
- Torrent Streaming: qBittorrent integration for streaming
- Auto-Update System: GitHub-based update checking
- Audio Device Selection: Default or manual audio output
- Fullscreen Mode: Auto-hiding controls for immersive viewing
- Timeline Preview: Hover and drag preview on timeline
- SRT Subtitle Support: Built-in subtitle display
- Snapshot Functionality: Capture frames from videos
🎨 User Experience
- Dark Theme: Professional dark interface
- Keyboard Shortcuts: 15+ shortcuts for efficient control
- Context Menus: Right-click options for advanced features
- Resume Positions: Automatic playback position memory
- Settings Persistence: Remembers all user preferences
🚀 Quick Start
Prerequisites
- Windows 10/11
- Python 3.8+ (for development)
- PyQt6 and dependencies
Installation
Method 1: Download Executable (Recommended)
Windows:
- Download: Get
VoxPlayer.exefrom Releases - Run: Double-click
VoxPlayer.exeto start - File Associations: Run
register_file_associations.batas Administrator
macOS:
- Download: Get
VoxPlayer-1.0.0-macOS.dmgfrom Releases - Install: Double-click the DMG and drag VoxPlayer.app to Applications
- Run: Launch VoxPlayer from Applications folder
Linux:
- Debian/Ubuntu: Download
voxplayer_1.0.0_amd64.deband runsudo dpkg -i voxplayer_1.0.0_amd64.deb - Fedora/CentOS/RHEL: Download
voxplayer-1.0.0-1.x86_64.rpmand runsudo dnf install voxplayer-1.0.0-1.x86_64.rpm - Arch Linux: Download
voxplayer-1.0.0-1-x86_64.pkg.tar.zstand runsudo pacman -U voxplayer-1.0.0-1-x86_64.pkg.tar.zst
Method 2: Python Installation
- Clone Repository
git clone https://github.com/voxhash/voxplayer.git
cd voxplayer
- Install Dependencies
</code></pre> </li> </ol> <p>pip install -r requirements.txt</p> <pre><code> 3. **Run VoxPlayer** ```bash python app.py # Or with a file python app.py "path/to/video.mp4"
Method 3: Source Distribution
- Download: Get
VoxPlayer-1.0.0.tar.gzfrom Releases - Install:
pip install VoxPlayer-1.0.0.tar.gz - Run:
voxplayer
File Associations Setup
- Run as Administrator: Right-click
register_file_associations.bat→ "Run as administrator" - Verify: Double-click any media file - VoxPlayer should open automatically
- Remove: Run
unregister_file_associations.batto remove associations
🎯 Usage
Opening Media Files
Method 1: Double-Click (File Associations)
- Setup: Run
register_file_associations.batas Administrator - Use: Double-click any supported media file in Windows Explorer
- Result: VoxPlayer opens and plays the file automatically
Method 2: Command Line
# Open specific file python app.py "C:\Videos\movie.mp4" # Open from current directory python app.py "video.mp4"
Method 3: Drag & Drop
- Open VoxPlayer
- Drag media files from Windows Explorer
- Drop onto VoxPlayer window
- Files are added to playlist and first file starts playing
Playlist Management
Adding Files
- File Menu: File → Open File(s) or Open Folder
- Drag & Drop: Drag files/folders from Windows Explorer
- Command Line:
python app.py "file.mp4"
Playlist Controls
- Search: Type in search box to filter playlist
- Remove Items: Click X button next to any item
- Clear All: File → Clear Playlist (with confirmation)
- Import/Export: File → Import/Export Playlist
Keyboard Shortcuts
Shortcut Action SpacePlay/Pause Left/RightSeek backward/forward Up/DownVolume up/down MMute/Unmute FToggle fullscreen Ctrl+OOpen file(s) Ctrl+FOpen folder Ctrl+SSave playlist Ctrl+LLoad playlist Ctrl+QQuit Ctrl+,Settings Ctrl+HHelp 🔧 Configuration
Settings Menu
Access via File → Settings or
Ctrl+,:- Audio Output: Default or Manual device selection
- Volume: Master volume level
- Theme: Dark theme (default)
- Auto-Update: Enable/disable update checking
- Update Channel: Stable or Beta updates
File Associations
- Register:
register_file_associations.bat(run as Administrator) - Unregister:
unregister_file_associations.bat - Test:
test_file_associations.bat
📁 Supported Formats
Video Files
- MP4 - Most common video format
- AVI - Classic video format
- MKV - High-quality video container
- MOV - Apple QuickTime format
- WMV - Windows Media Video
- FLV - Flash Video
- WebM - Web-optimized video
- M4V - iTunes video format
Audio Files
- MP3 - Most common audio format
- FLAC - Lossless audio
- WAV - Uncompressed audio
- OGG - Open source audio
- M4A - iTunes audio format
- AAC - Advanced Audio Coding
- WMA - Windows Media Audio
🛠️ Development
Building from Source
-
Clone Repository
git clone https://github.com/voxhash/voxplayer.git cd voxplayer
-
Install Dependencies
pip install -r requirements.txt pip install pyinstaller
-
Build Executable
Windows:
# Simple build .\build_simple.bat # Full release build .\create_release.bat # Installer build .\build_installer.bat # Build all platforms (Windows only) .\build_all_platforms.bat
macOS:
# macOS DMG build ./build_macos.sh # Build all platforms ./build_all.sh
Linux:
# Debian/Ubuntu .deb package ./build_debian.sh # Fedora/CentOS/RHEL .rpm package ./build_rpm.sh # Arch Linux pacman package ./build_arch.sh # Source distribution ./build_source.sh # Build all platforms ./build_all.sh
Project Structure
voxplayer/ ├── app.py # Main application (2,458 lines) ├── requirements.txt # Python dependencies ├── voxplayer.spec # PyInstaller configuration ├── version_info.txt # Windows version info ├── VoxPlayer_Installer.iss # Inno Setup installer script ├── icon.ico # Application icon ├── build_simple.bat # Windows simple build script ├── create_release.bat # Windows full release build ├── build_installer.bat # Windows installer build script ├── build_macos.sh # macOS DMG build script ├── build_debian.sh # Debian/Ubuntu .deb build script ├── build_rpm.sh # Fedora/CentOS/RHEL .rpm build script ├── build_arch.sh # Arch Linux pacman build script ├── build_source.sh # Source distribution build script ├── build_all.sh # Cross-platform build script (Linux/macOS) ├── build_all_platforms.bat # Cross-platform build script (Windows) ├── register_file_associations.bat # File association setup ├── unregister_file_associations.bat # File association removal ├── test_file_associations.bat # Test file associations ├── test.py # Test suite ├── run.py # Python launcher ├── run.bat # Windows launcher ├── README.md # Project overview ├── CHANGELOG.md # Version history ├── CONTRIBUTING.md # Contribution guidelines ├── ROADMAP.md # Development roadmap ├── DEVELOPMENT_GOALS.md # Development goals ├── GITHUB_TOPICS.md # GitHub topics └── LICENSE # MIT License🔧 Troubleshooting
Common Issues
File associations not working:
- Run
register_file_associations.batas Administrator - Check Windows Defender settings
- Restart Windows Explorer
Audio not playing:
- Check audio device settings in File → Settings
- Verify file format is supported
- Check system volume levels
Video not displaying:
- Update graphics drivers
- Check file format compatibility
- Try different video file
Application won't start:
- Install Python 3.8+ and PyQt6
- Check Windows version compatibility
- Run from command line to see error messages
Getting Help
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Creator: VoxHash
📋 Changelog
See CHANGELOG.md for detailed version history and upcoming features.
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
📚 Documentation
- Changelog - Version history and upcoming features
- Contributing Guide - How to contribute to VoxPlayer
- Roadmap - Development roadmap and future plans
- Development Goals - Detailed development objectives
- GitHub Topics - Repository topics and tags
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🎉 Acknowledgments
- PyQt6 - Cross-platform GUI framework
- FFmpeg - Media processing backend
- qBittorrent - Torrent streaming integration
- Inno Setup - Professional Windows installer
- Community - Feedback and contributions
Made with ❤️ by VoxHash
VoxPlayer - Professional media playback made simple! 🎬✨
- Download: Get
Metadata
Release files for voxplayer 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| voxplayer-1.0.1.tar.gz | 501.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| voxplayer-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 734.2 kB
Release files / voxplayer-1.0.1.tar.gz
| Download URL | voxplayer-1.0.1.tar.gz |
|---|---|
| Size | 501.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7f480c6546c0cc4a0bcdd7a891503735b4daa22f5ed94a5b00a70d29752384a7
|
|
BLAKE2b-256 checksum How to use checksums |
8c0ad9133359c7ac7f1cdedd008aca14cfcf6916caa0f5deacd1a87688e5dc20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / voxplayer-1.0.1-py3-none-any.whl
| Download URL | voxplayer-1.0.1-py3-none-any.whl |
|---|---|
| Size | 232.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6e35e097acc87702b9992996881630e2ffb30a6888d6551c7b56f89ad47a8ece
|
|
BLAKE2b-256 checksum How to use checksums |
b60d99cdbfab6d5200ffb29a187fdc8b0711cb871c16957c98e5c14028c6bd6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|