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.1.tar.gz (5.6 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.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file gamepad_video_controller-0.2.1.tar.gz.

File metadata

  • Download URL: gamepad_video_controller-0.2.1.tar.gz
  • Upload date:
  • Size: 5.6 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.1.tar.gz
Algorithm Hash digest
SHA256 84d1a1cfb5b6b8af2303087ad14a75c20728e4853e343f583672d65e39ad8474
MD5 894751803a08d1994c2e2d3cb5fbc807
BLAKE2b-256 475c6e6861cd9852ff13e491c6e979124a9bb1890dc43e6059873aaef72dc60d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gamepad_video_controller-0.2.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for gamepad_video_controller-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 29b6a8719c9e694ac894fbb4b66881180cb50356afc8e6347cefbf81a50f486a
MD5 82162a9f11b332cda9874da09e0d7694
BLAKE2b-256 3a49d7952c158c672d7b97187137d6e107cdc5eeb35384d0baeb39e4eea0506a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gamepad_video_controller-0.2.1-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