A lightweight, open-source userspace driver that brings full pressure sensitivity to your Intuos S tablet on modern macOS.
2048 levels of pressure delivered through native macOS tablet events. Works with Krita, Photoshop, and other drawing apps.
Runs entirely in userspace via HID. No kexts, no SIP workarounds, no reboot required.
Protocol decoded from the Linux kernel wacom driver. Fully documented bit-level report parsing.
Built-in test mode to inspect raw HID data, coordinates, pressure values, and button states in real time.
# Install the HID library
pip install hidapi
# Clone the driver
git clone https://github.com/lababidi/wacom.git
cd wacom
# Run the driver
python wacom_driver.py
# Or run in diagnostic mode
python wacom_driver.py --test
The driver reads raw HID reports from the tablet and translates them into native macOS tablet events.
Connects to the Wacom CTL-490 using its vendor/product ID on the proprietary digitizer usage page 0xFF0D.
Parses 10-byte reports to extract X/Y coordinates, pressure, distance, button states, and eraser mode.
Maps tablet coordinates to screen space and posts CGEvent tablet pointer events with full pressure data.
| Requirement | Details |
|---|---|
| Device | Wacom CTL-490 (Intuos S 2) |
| macOS | 10.15 Catalina and later |
| Connection | USB |
| Python | 3.8+ |
| Dependencies | hidapi, pyobjc (Quartz) |
The driver needs Accessibility access to post cursor events.
Navigate to Privacy & Security → Accessibility.
Click + and add Terminal.app (or iTerm, or your Python binary).
Restart the driver. The permission prompt may appear automatically on first run.