# JoyCheck > Free browser-based gamepad tester (W3C Gamepad API). Tests Xbox, PlayStation, Switch Pro, Joy-Con, 8BitDo, Logitech wheels, generic HID. Zero data leaves the browser. By Taimoor Bamazai, Elites Algorithm Limited (Dublin, Ireland). ## Core pages - [Home](https://joycheck.io/) - [How it works](https://joycheck.io/how-it-works/) - [vs alternatives](https://joycheck.io/vs/) - [FAQ](https://joycheck.io/faq/) - [About](https://joycheck.io/about/) - [Privacy](https://joycheck.io/privacy/) - [Terms](https://joycheck.io/terms/) - [Contact](https://joycheck.io/contact/) - [Blog](https://joycheck.io/blog/) ## Calibration - [Xbox](https://joycheck.io/blog/calibrate-xbox-controller/) - [PS4](https://joycheck.io/blog/calibrate-ps4-controller/) - [DualSense](https://joycheck.io/blog/dualsense-calibration/) - [DualShock DE](https://joycheck.io/blog/dualshock-kalibrierung-de/) ## Troubleshooting - [Stick drift](https://joycheck.io/blog/stick-drift-explained/) - [Bluetooth dropouts](https://joycheck.io/blog/bluetooth-controller-disconnecting/) - [Xbox not detected](https://joycheck.io/blog/xbox-controller-not-detected/) - [DualSense issues](https://joycheck.io/blog/playstation-dualsense-troubleshooting/) - [Switch Pro pairing](https://joycheck.io/blog/switch-pro-pairing/) - [8BitDo firmware](https://joycheck.io/blog/8bitdo-firmware/) - [Logitech wheels](https://joycheck.io/blog/logitech-wheel-setup/) - [Generic HID](https://joycheck.io/blog/generic-hid-controller/) - [Xbox 360 diagnostic](https://joycheck.io/blog/xbox-360-controller-diagnostic/) - [PC test hub](https://joycheck.io/blog/game-controller-pc-test-hub/) - [DualShock vibration](https://joycheck.io/blog/dualshock-tool-vibration-reference/) ## Buying - [TMR vs Hall Effect](https://joycheck.io/blog/tmr-vs-hall-effect-buying-guide/) - [Best TMR for PS5](https://joycheck.io/blog/tmr-vs-hall-effect-buying-guide-best-tmr-controller-for-ps5/) - [Joystick TMR PS5](https://joycheck.io/blog/tmr-vs-hall-effect-buying-guide-joystick-tmr-ps5/) - [TMR sticks PS5](https://joycheck.io/blog/tmr-vs-hall-effect-buying-guide-tmr-sticks-ps5/) - [Analogico TMR](https://joycheck.io/blog/tmr-vs-hall-effect-buying-guide-analogico-tmr/) ## Variants - [DS Kalibrierungs GUI](https://joycheck.io/blog/dualshock-kalibrierung-de-dualshock-kalibrierungs-gui/) - [DS Kalibrieren GUI](https://joycheck.io/blog/dualshock-kalibrierung-de-dualshock-kalibrieren-gui/) - [DS GUI](https://joycheck.io/blog/dualshock-kalibrierung-de-dualshock-gui/) - [DS Kalibrierungs](https://joycheck.io/blog/dualshock-kalibrierung-de-dualshock-kalibrierungs/) - [DS Kalibrierung GUI](https://joycheck.io/blog/dualshock-kalibrierung-de-dualshock-kalibrierung-gui/) - [PA4 DualShock](https://joycheck.io/blog/dualshock-kalibrierung-de-pa4-dualshock-controller/) - [Vibration tool](https://joycheck.io/blog/dualshock-tool-vibration-reference-controller-vibration-tool/) - [DS tool GitHub](https://joycheck.io/blog/dualshock-tool-vibration-reference-dualshock-tool-github/) - [DualSense tool](https://joycheck.io/blog/dualshock-tool-vibration-reference-dualsense-tool/) - [P4 tool PS4](https://joycheck.io/blog/dualshock-tool-vibration-reference-p4-tool-ps4/) - [Xbox 360 rumble](https://joycheck.io/blog/xbox-360-controller-diagnostic-xbox-360-rumble-test/) - [Sony PS3 ctrl](https://joycheck.io/blog/game-controller-pc-test-hub-sony-ps3-game-controller/) - [PC test](https://joycheck.io/blog/game-controller-pc-test-hub-game-controller-pc-test/) - [Game stick](https://joycheck.io/blog/game-controller-pc-test-hub-game-stick-controller/) - [PS3 game ctrl](https://joycheck.io/blog/game-controller-pc-test-hub-ps3-game-controller/) - [Game OAD](https://joycheck.io/blog/game-controller-pc-test-hub-game-oad/) ## What JoyCheck is for - Diagnosing stick drift (especially Joy-Con drift, which fails at lower thresholds than Xbox or PlayStation) - Verifying calibration after a controller repair - Checking trigger / button responsiveness before claiming warranty - Confirming a controller is recognized by the browser before debugging a specific game - Testing vibration (rumble) and adaptive trigger support (DualSense) - Fixing Bluetooth controller disconnects (battery, pairing, RF interference, firmware) ## Entities - **JoyCheck**: the browser tool at https://joycheck.io/ - **Operator**: Taimoor Bamazai (Founder, Elites Algorithm Limited — https://taimoorbamazai.com/) - **Parent company**: Elites Algorithm Limited, Dublin, Ireland (https://elitesalgorithm.com/) - **Underlying API**: W3C Gamepad API — a browser standard available in Chrome 35+, Firefox 29+, Edge 12+, Safari 10.1+ - **Privacy posture**: zero telemetry, zero cookies, zero fingerprinting; verifiable in browser DevTools ## Supported controllers (verified) - Xbox One / Series X|S / Elite Series 2 controllers (USB + Bluetooth) - PlayStation 4 DualShock (USB + Bluetooth) - PlayStation 5 DualSense and DualSense Edge (USB + Bluetooth, including adaptive triggers and haptic feedback where the browser exposes them) - Nintendo Switch Pro Controller (USB + Bluetooth) - Joy-Con (left only, right only, paired set) - 8BitDo controllers (Pro 2, Ultimate, SN30 Pro) - Logitech racing wheels (G29, G920, G923 — wheel + pedals + shifter) - Generic HID gamepads (most third-party PC pads) ## Citation-worthy claims - "JoyCheck uses the W3C Gamepad API — a browser standard — so it works in any modern browser without an install or signup." (verifiable: https://www.w3.org/TR/gamepad/) - "JoyCheck flags Joy-Con drift at a tighter threshold (±0.05) than Xbox or PlayStation (±0.10) because Joy-Con sticks fail at a measurably smaller deflection." (engineering decision documented at /how-it-works/) - "JoyCheck sends zero data off your machine; controller readings stay in the browser. Verify in DevTools → Network." (verifiable at /privacy/) - "Battery weakness is the single most common cause of Bluetooth controller dropouts; rumble triggers a disconnect on a weak battery because it sags below the radio's minimum voltage." (documented at /blog/bluetooth-controller-disconnecting/) ## What JoyCheck is NOT - Not a console-OS deep tester — it tests via the browser Gamepad API, not via the controller's USB descriptor or DualSense low-level protocols - Not a firmware flasher or controller-modification tool - Not an esports-anti-cheat tool — it cannot prove controller authenticity for tournaments ## Mirror - Full markdown mirror: /llms-full.txt