VoxPlayer
A modern, ultra-compact media player for Windows, macOS, and Linux with professional file association support. Built with PyQt6 and designed for simplicity and performance.
Maintained by VoxHash Technologies · contact@voxhash.dev
Features
- 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
- Advanced Playlist Management: Smart playlist behavior with search, filtering, and import/export
- Torrent Streaming: qBittorrent Web UI integration for streaming media
- Auto-Update System: GitHub-based update checking
- Cross-Platform: Windows, macOS, and Linux support
Table of Contents
Quick Start
git clone https://github.com/VoxHash/VoxPlayer.git
cd VoxPlayer
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
python test.py
python app.py "path/to/video.mp4"
Installation
Method 1: Download Executable (Recommended)
Windows:
- Download
VoxPlayer.exefrom Releases - Run
VoxPlayer.exeto start - Run
register_file_associations.batas Administrator for file associations
macOS / Linux: download the matching asset from Releases when published for your platform.
Method 2: Python (source)
git clone https://github.com/VoxHash/VoxPlayer.git
cd VoxPlayer
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app.py
Torrent extras:
pip install -e ".[torrent]"
Method 3: Built wheel
pip install build
python -m build
pip install dist/voxplayer-*.whl
voxplayer
System dependencies
| Dependency | Required? | Notes |
|---|---|---|
| Python 3.8+ (3.10–3.12 recommended) | Yes | Runtime |
| PyQt6 | Yes | Installed via requirements.txt |
| FFmpeg (Qt backend / system) | Recommended | Playback codecs; ffmpeg CLI useful for debugging |
| qBittorrent Web UI | Optional | Torrent streaming only |
| VLC | Optional | Useful to compare problem files |
Usage
Opening media
- Double-click after file associations are registered
- Command line:
python app.py "path/to/video.mp4" - Drag & drop files or folders onto the window
Playlist
- Add via File menu or drag & drop
- Search/filter in the playlist dock
- Import/export M3U, PLS, XSPF
Keyboard shortcuts
| Shortcut | Action |
|---|---|
Space |
Play/Pause |
Left/Right |
Seek |
Up/Down |
Volume |
M |
Mute/Unmute |
F11 |
Fullscreen |
Ctrl+O |
Open file(s) |
Ctrl+L |
Toggle playlist |
Ctrl+Q |
Quit |
Configuration
| Setting | Description | Default |
|---|---|---|
| Audio Output | Default or manual device | Default |
| Volume | Master volume | 50% |
| Theme | UI theme | Dark |
| Auto-Update | GitHub update checks | Enabled |
| Update Channel | Stable or Beta | Stable |
Environment variables (torrent streaming)
| Variable | Default | Purpose |
|---|---|---|
QB_HOST |
localhost:8080 |
qBittorrent Web UI host:port |
QB_USERNAME |
empty | Web UI username |
QB_PASSWORD |
empty | Web UI password (never commit) |
QT_QPA_PLATFORM |
unset | Use offscreen for headless tests |
See docs/configuration.md for details.
Documentation
- docs/index.md — documentation home
- docs/quick-start.md
- docs/installation.md
- docs/usage.md
- docs/troubleshooting.md
- CHANGELOG.md
- ROADMAP.md
- CONTRIBUTING.md
- SECURITY.md
- SUPPORT.md
Roadmap
Planned milestones live in ROADMAP.md.
Contributing
Read CONTRIBUTING.md and use the PR template. Run:
QT_QPA_PLATFORM=offscreen python test.py
Security
Report vulnerabilities via SECURITY.md or email contact@voxhash.dev.
License
MIT — see LICENSE.
Made by VoxHash Technologies
Metadata
Release files for voxplayer 1.0.4
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.4.tar.gz | 502.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| voxplayer-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 735.5 kB
Release files / voxplayer-1.0.4.tar.gz
| Download URL | voxplayer-1.0.4.tar.gz |
|---|---|
| Size | 502.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7e115c1ab6361e025062602d8536b259d541ed51dd9ba1d6d0d4633869c9c9ec
|
|
BLAKE2b-256 checksum How to use checksums |
da7654241ebd8dc0fb1e74de1918412de61b0d423333c4e1d460ac9fd897cc1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / voxplayer-1.0.4-py3-none-any.whl
| Download URL | voxplayer-1.0.4-py3-none-any.whl |
|---|---|
| Size | 232.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
000d1447daef0b7bf86ac2fb3aa411dc834ed88443c46834cda2fbcee3995c2b
|
|
BLAKE2b-256 checksum How to use checksums |
d5467b8cf31325355eda03cb83a4258352f2635f4816d31f2ae5038f3472f467
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|