DualShock Calibration GUI
Fix PS4 & PS5 Stick Drift
in Your Browser โ Free
The same browser-based recalibration tool trusted by controller repair shops and recommended by Battle Beaver Customs, AimControllers, and Nova Controllers. Connect via USB, open Chrome, and recalibrate your DualShock 4 or DualSense in minutes.
โ No download ยท โ No account ยท โ No data collected ยท โ Chrome + USB required
Recommended by
๐ง Calibrate Your Controller
Use Chrome or Edge on desktop with a USB cable. WebHID is required โ the tool does not work in Firefox, Safari, or mobile browsers.
Important: What This Tool Does and Does Not Do
โ Best use case: After replacing joystick modules (Hall Effect or TMR sticks), use this tool to calibrate the new hardware to your controller's firmware. This is the primary intended use.
โ ๏ธ For existing drift: Calibrating without replacing joysticks may help temporarily for minor center-offset drift, but the official tool warning states it may also make the problem worse with no way to undo it (if saved permanently).
โ Cannot fix: Physical wear causing random/erratic stick movement. If your stick reading jumps unpredictably, replace the joystick module first.
๐ฎ Supported Controllers
The DualShock Calibration GUI supports the following PlayStation controllers via USB. All calibration data is written directly to the controller's firmware and persists across all devices (PS4, PS5, PC, Mac).
DualShock 4
Clone DS4 controllers are automatically detected and blocked. Only genuine Sony DS4 controllers are supported.
DualSense
Requires up-to-date firmware. Update using the official PlayStation Controller Firmware Updater for Windows (free download).
DualSense Edge
The DualSense Edge uses a write-protected flash chip on its stick module. A hardware mod (soldering WP pin to +1.8V) is required to enable write access before calibration.
DualShock 3
DualShock 3 (SIXAXIS) is not supported by this tool. The DS3 uses a different HID protocol. Use the DS3 Input & Report Inspector (Python tool on GitHub) as an alternative.
Xbox Controllers
Xbox controllers use a different calibration protocol. Use the GuliKit Test & Cal tool or the Xbox Accessories app (Windows) for Xbox controller calibration.
โ๏ธ How DualShock Calibration GUI Works
This tool is the result of over one year of reverse-engineering DualShock and DualSense controller firmware. The developer discovered undocumented USB commands originally used during Sony's factory assembly process โ commands that instruct the controller to begin analog stick recalibration.
Step 1: Connect via USB
Connect your DualShock 4 or DualSense to your PC or Mac using a data-capable USB cable. Open this page in Chrome or Edge. Click Connect and select your controller from the browser's HID device picker.
Step 2: Run Calibration Wizards
Run Calibrate Stick Center โ push sticks to all four corners and release. Then run Calibrate Stick Range โ slowly rotate both sticks in full circles to map the full motion range.
Step 3: Test, Then Save
By default, calibration is saved in volatile RAM โ test it first in a game or on hardwaretester.com/gamepad. Once confirmed, click Save Permanently to write to the controller's NVS flash.
๐ฌ Technical Detail: Flash-Mirror and NVS Storage
DualShock and DualSense controllers store calibration data in NVS (Non-Volatile Storage) flash
at memory addresses 0x11aโ0x122.
On startup, the controller copies this flash data into RAM (the "flash-mirror").
All calibration changes first modify only the RAM copy โ making them temporary and reversible.
The "Save Permanently" function executes an NVSUnlock command followed by a flash write, replacing the stored calibration with the new values. This is why the battery must be charged โ an interrupted flash write can corrupt the NVS partition.
๐ป Browser & System Requirements
DualShock Calibration GUI uses the WebHID API โ a browser technology that allows web pages to communicate directly with USB HID devices. This API is only available in desktop Chromium-based browsers.
โ Supported
- ๐ Google Chrome 89+ (desktop)
- ๐ Microsoft Edge (desktop)
- ๐ Opera (desktop)
- ๐ฅ๏ธ Windows 10 / 11
- ๐ macOS (Chrome or Edge only)
- ๐ง Linux (with udev rules configured)
- ๐ USB connection (Micro-USB for DS4, USB-C for DualSense)
โ Not Supported
- ๐ฆ Firefox (WebHID not implemented as of v153)
- ๐ Safari (WebHID not implemented)
- ๐ฑ Chrome on Android (different codebase, no WebHID)
- ๐ฑ Any iOS browser (WebKit engine restriction)
- ๐ฑ Tablets (same mobile browser restriction)
The WebHID API grants web pages direct access to USB hardware โ a powerful capability with security implications. Firefox has declined to implement it citing security model concerns. Apple's iOS requirement that all browsers use WebKit means iOS cannot support it. A Chrome WebHID vulnerability (CVE-2023-1529, CVSS 9.8) was patched in Chrome 111, after which the API remains available but with tighter permission dialogs.
๐ Is DualShock Calibration GUI Safe?
Short answer: yes, for genuine PlayStation controllers operated correctly. Here is a complete breakdown of the safety considerations:
โ Why It's Safe
- ๐ Fully open-source under MIT License โ every line of code is auditable on GitHub
- ๐ Runs in your browser โ nothing is downloaded or installed on your system
- ๐ซ Zero data collection โ no analytics, no telemetry, no account required
- ๐ญ Repair-shop origin โ originally built for professional controller repair technicians
- ๐พ Default volatile save โ mistakes are recoverable by restarting the controller
- ๐ Clone detection โ fake DS4 controllers are automatically blocked from write operations
โ ๏ธ Risks to Understand
- ๐ Battery must be charged โ saving permanently with low battery can brick the controller
- โ Cannot be canceled โ once calibration starts, it must complete
- ๐ Permanent save cannot be undone โ factory calibration cannot be recovered after permanent save
- ๐ง Hall Effect sticks need physical pre-alignment โ skipping this makes drift worse
- ๐ Worn potentiometers โ tool may not help and could worsen drift if hardware is heavily worn