Skip to content

Jayphen/xp-pen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XP-Pen ACK05 Remote for macOS

A native macOS menubar app for the XP-Pen ACK05 Wireless Shortcut Remote. Map any of the 11 buttons and scroll wheel to keyboard shortcuts, media controls, volume, or shell commands — over USB or Bluetooth.

This project is not associated with XP-Pen in any way.

image

Features

  • USB + Bluetooth — works with the 2.4GHz USB dongle or Bluetooth Low Energy, auto-detects both
  • 11 buttons + scroll wheel — every input is mappable
  • Press, double-press, and long-press — each button supports three gesture types
  • Keyboard shortcuts — record any key combo (⌘⇧K, ⌃Space, etc.)
  • Media controls — play/pause, next/previous track
  • Volume & mute — scroll wheel as a volume knob
  • Shell commands — run anything
  • Visual topology — interactive diagram of the remote that highlights on press and navigates to button settings
  • Lives in the menubar — no dock icon, launches at login

Install

From GitHub Releases

Download XP-Pen-Remote-<version>.zip from Releases, unzip, and drag to /Applications.

Since the app isn't notarized, macOS will block it on first launch. To fix this:

xattr -cr /Applications/XP-Pen\ Remote.app

Or right-click the app and select Open.

Build from source

Requires Swift 5.9+ and macOS 14+.

git clone https://github.com/Jayphen/xp-pen.git
cd xp-pen/menubar_app
swift build -c release
./scripts/build-app.sh
open build/XP-Pen\ Remote.app

macOS Permissions

Grant these in System Settings > Privacy & Security:

Permission Why
Input Monitoring Reading HID reports from the remote (grant to your terminal or the app)
Accessibility Sending keyboard shortcuts and media keys
Bluetooth Connecting via BLE (prompted automatically)

Run at Login

Copy the built .app to /Applications, then add it to System Settings > General > Login Items.

Configuration

Button mappings are stored in ~/.config/xp-pen/mappings.json and persist across restarts.

Architecture

Component Role
menubar_app/ SwiftUI menubar app with button mapper UI
hid_helper/ Standalone Swift binary — USB (IOHIDManager) + BLE (CoreBluetooth)

The device communicates via a vendor-specific HID interface (USB) or a custom BLE service (FFE0, characteristic 0003). Both transports produce identical report formats.

Attribution

Based on smartfastlabs/xp-pen by Todd Sifleet.

License

See LICENSE.

About

Remapping for the XP-Pen ACK05 Wireless Shortcut Remote

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors