Linux desktop configurator for the Attack Shark X6 gaming mouse, built with Go + Wails v3 (backend) and React + Vite (frontend).
Status: Beta. There is no installer yet — build from source (see Building). Not affiliated with or endorsed by Attack Shark.
SET_REPORT), with debounced auto-sync after one second of inactivity.VID:PID 1d57:fa60).Do not run the app as root and do not change the udev rules to world-writable mode
0666. The policy grants the active seat user access viaTAG+="uaccess"with device mode0660.
Requirements: Go 1.25+, Node.js (for the frontend).
# Backend + embedded frontend
task build # taskfile at cmd/x6configurator
# Or manually:
go build ./...
(cd frontend && npm ci && npm run build)
go test ./... # backend unit tests (hidraw tests use a fake, no device needed)
go vet ./... # static analysis
(cd frontend && npm test) # frontend unit tests (vitest)
| Doc | What it covers |
|---|---|
| docs/linux-usb-prerequisites.md | udev policy, build prerequisites, permission troubleshooting |
| docs/protocol-x6.md | HID protocol decoded from X6.exe and validated on the dongle |
| docs/protocol-captures.md | Captured report evidence (raw .pcapng in captures/) |
| docs/app-x6.md | Complete UI map of the official Windows app |
| docs/capture-plan.md | How captures are produced |
| docs/config-baseline.md | Factory defaults and per-device configuration semantics |
.gitignore).See CONTRIBUTING.md and CODE_OF_CONDUCT.md. This project is licensed under the MIT License.
53 commits
11 commits
Python
39.9%
Go
39.6%
TypeScript
14.1%
JavaScript
6.3%
Linux desktop configurator for the Attack Shark X6 gaming mouse, built with Go + Wails v3 (backend) and React + Vite (frontend).
Status: Beta. There is no installer yet — build from source (see Building). Not affiliated with or endorsed by Attack Shark.
SET_REPORT), with debounced auto-sync after one second of inactivity.VID:PID 1d57:fa60).Do not run the app as root and do not change the udev rules to world-writable mode
0666. The policy grants the active seat user access viaTAG+="uaccess"with device mode0660.
Requirements: Go 1.25+, Node.js (for the frontend).
# Backend + embedded frontend
task build # taskfile at cmd/x6configurator
# Or manually:
go build ./...
(cd frontend && npm ci && npm run build)
go test ./... # backend unit tests (hidraw tests use a fake, no device needed)
go vet ./... # static analysis
(cd frontend && npm test) # frontend unit tests (vitest)
| Doc | What it covers |
|---|---|
| docs/linux-usb-prerequisites.md | udev policy, build prerequisites, permission troubleshooting |
| docs/protocol-x6.md | HID protocol decoded from X6.exe and validated on the dongle |
| docs/protocol-captures.md | Captured report evidence (raw .pcapng in captures/) |
| docs/app-x6.md | Complete UI map of the official Windows app |
| docs/capture-plan.md | How captures are produced |
| docs/config-baseline.md | Factory defaults and per-device configuration semantics |
.gitignore).See CONTRIBUTING.md and CODE_OF_CONDUCT.md. This project is licensed under the MIT License.
53 commits
11 commits
Python
39.9%
Go
39.6%
TypeScript
14.1%
JavaScript
6.3%