VoxPlayer - A modern, ultra-compact media player for Windows with professional file association support. Built with PyQt6 and designed for simplicity and performance.
- 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
- 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
- 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
- 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
- Windows 10/11
- Python 3.8+ (for development)
- PyQt6 and dependencies
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
- Clone Repository
git clone https://github.com/voxhash/voxplayer.git
cd voxplayer- Install Dependencies
pip install -r requirements.txt
3. **Run VoxPlayer**
```bash
python app.py
# Or with a file
python app.py "path/to/video.mp4"
- Download: Get
VoxPlayer-1.0.0.tar.gzfrom Releases - Install:
pip install VoxPlayer-1.0.0.tar.gz - Run:
voxplayer
- 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
- 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
# Open specific file
python app.py "C:\Videos\movie.mp4"
# Open from current directory
python app.py "video.mp4"- Open VoxPlayer
- Drag media files from Windows Explorer
- Drop onto VoxPlayer window
- Files are added to playlist and first file starts playing
- File Menu: File β Open File(s) or Open Folder
- Drag & Drop: Drag files/folders from Windows Explorer
- Command Line:
python app.py "file.mp4"
- 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
| Shortcut | Action |
|---|---|
Space |
Play/Pause |
Left/Right |
Seek backward/forward |
Up/Down |
Volume up/down |
M |
Mute/Unmute |
F |
Toggle fullscreen |
Ctrl+O |
Open file(s) |
Ctrl+F |
Open folder |
Ctrl+S |
Save playlist |
Ctrl+L |
Load playlist |
Ctrl+Q |
Quit |
Ctrl+, |
Settings |
Ctrl+H |
Help |
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
- Register:
register_file_associations.bat(run as Administrator) - Unregister:
unregister_file_associations.bat - Test:
test_file_associations.bat
- 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
- 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
-
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.batmacOS:
# macOS DMG build
./build_macos.sh
# Build all platforms
./build_all.shLinux:
# 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.shvoxplayer/
βββ 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
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
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Creator: VoxHash
See CHANGELOG.md for detailed version history and upcoming features.
We welcome contributions! Please see our Contributing Guide for details.
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
- 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! π¬β¨