Skip to main content

Control video players and browsers using a gamepad

Project description

Gamepad Video Controller 🎮

Control media players and browsers using a gamepad.

Demo

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

MIT

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

gamepad_video_controller-0.2.2.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gamepad_video_controller-0.2.2-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

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

Hashes for gamepad_video_controller-0.2.2.tar.gz
Algorithm Hash digest
SHA256 43137ca4dd72cfb4b0a1d98d868275429ddc7751226e461122d0c4282e6a2afc
MD5 f9ac514772aa5b5d030e6a79a6b1b60f
BLAKE2b-256 d6ae426af8a1d21c2a86f7e770ea7a14772365e8f5e403214b8cf2dbdee1ddf8

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gamepad_video_controller-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for gamepad_video_controller-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ecfb806e63d417b1f93b8bf09c3fd9c78ff0283d7c99c9d96eb718fe8ae6308b
MD5 8cdd7a25e69c5d00cb3a02c18578bf9a
BLAKE2b-256 3cc8949a922dbd83abc8607fb4ce5a3ce11fa32d157d0b4a1b2e2af7235d2d4a

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page