Control video players and browsers using a gamepad
Project description
Gamepad Video Controller 🎮
Control media players and browsers using a gamepad.
Works with:
- VLC
- YouTube (Chrome / Firefox / Edge)
- Most desktop video players
- Any app that responds to keyboard shortcuts
Features
Media Controls
- Play / Pause
- Fullscreen toggle
- Seek forward / backward
- Volume up / down
- Mute / captions (player dependent)
Browser & Window Controls
- Next / previous browser tab
- Reload current tab
- Switch between windows
- Scroll vertically and horizontally using the left joystick
System Integration
- Runs in the background
- Windows system tray icon
- One-click enable / disable toggle
- Optional auto-start on Windows login
Requirements
- Windows
- Python 3.9+
- Xbox / XInput-compatible controller (other controllers may work but are untested)
Installation
pip install gamepad-video-controller
gamepad-video-controller
Once running, the app will appear in the Windows system tray.
Focus your media player or browser window and use the controller.
Usage Notes
- Button and axis mappings may vary by controller and driver
- Tested primarily with Xbox controllers on Windows
- DRM-heavy apps may limit some controls
- No custom configuration UI yet (planned)
Autostart
You can enable Start with Windows directly from the system tray menu. This uses the standard Windows per-user startup registry and does not require admin privileges.
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gamepad_video_controller-0.2.2.tar.gz.
File metadata
- Download URL: gamepad_video_controller-0.2.2.tar.gz
- Upload date:
- Size: 22.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43137ca4dd72cfb4b0a1d98d868275429ddc7751226e461122d0c4282e6a2afc
|
|
| MD5 |
f9ac514772aa5b5d030e6a79a6b1b60f
|
|
| BLAKE2b-256 |
d6ae426af8a1d21c2a86f7e770ea7a14772365e8f5e403214b8cf2dbdee1ddf8
|
Provenance
The following attestation bundles were made for gamepad_video_controller-0.2.2.tar.gz:
Publisher:
python-publish.yml on Samyc2002/gamepad-video-controller
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gamepad_video_controller-0.2.2.tar.gz -
Subject digest:
43137ca4dd72cfb4b0a1d98d868275429ddc7751226e461122d0c4282e6a2afc - Sigstore transparency entry: 778101783
- Sigstore integration time:
-
Permalink:
Samyc2002/gamepad-video-controller@3ec5230173d4b5a7f69bbc344a1b8b4cdf02c71b -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Samyc2002
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@3ec5230173d4b5a7f69bbc344a1b8b4cdf02c71b -
Trigger Event:
push
-
Statement type:
File details
Details for the file gamepad_video_controller-0.2.2-py3-none-any.whl.
File metadata
- Download URL: gamepad_video_controller-0.2.2-py3-none-any.whl
- Upload date:
- Size: 22.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ecfb806e63d417b1f93b8bf09c3fd9c78ff0283d7c99c9d96eb718fe8ae6308b
|
|
| MD5 |
8cdd7a25e69c5d00cb3a02c18578bf9a
|
|
| BLAKE2b-256 |
3cc8949a922dbd83abc8607fb4ce5a3ce11fa32d157d0b4a1b2e2af7235d2d4a
|
Provenance
The following attestation bundles were made for gamepad_video_controller-0.2.2-py3-none-any.whl:
Publisher:
python-publish.yml on Samyc2002/gamepad-video-controller
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gamepad_video_controller-0.2.2-py3-none-any.whl -
Subject digest:
ecfb806e63d417b1f93b8bf09c3fd9c78ff0283d7c99c9d96eb718fe8ae6308b - Sigstore transparency entry: 778101788
- Sigstore integration time:
-
Permalink:
Samyc2002/gamepad-video-controller@3ec5230173d4b5a7f69bbc344a1b8b4cdf02c71b -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Samyc2002
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@3ec5230173d4b5a7f69bbc344a1b8b4cdf02c71b -
Trigger Event:
push
-
Statement type: