Skip to main content

VoxPlayer

Version License Python PyQt6

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

Windows:

  1. Download VoxPlayer.exe from Releases
  2. Run VoxPlayer.exe to start
  3. Run register_file_associations.bat as 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

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)

Source distribution for voxplayer 1.0.4
File Size Uploaded
voxplayer-1.0.4.tar.gz 502.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for voxplayer 1.0.4
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page