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.0.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.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gamepad_video_controller-0.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 4ef52cd6571883894574de6d3b323d16786ecd0ddc9972262d7d02d63365ea50
MD5 accff2e7a2b872b594926b9c0627d648
BLAKE2b-256 453fb4534c52dc6832c27022c4aba95996d89c1bae36f641bd05f071cb94850b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gamepad_video_controller-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3835b3b227b4d1ff9f7df32d950bef43b316bea12106c939533591e7f108870a
MD5 2675e191369702f1b167aefcbb0f697b
BLAKE2b-256 46a4845a0b81d8922938134679b62fe78c3d6b36315fb1f6344b87c0c88a1d7b

See more details on using hashes here.

Provenance

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