github.com/wobkey/rgb)git init + AGENTS.md + README.mdcmd/wobkey/, internal/device/, internal/hid/, internal/rgb/, internal/via//dev/hidraw*, /sys/class/hidraw/*/report_descriptor, and HID metadata (no cgo, no libudev)0x36B0, PID 0x309F) and Rainy 75go build ✅ go vet ✅ go test ./... ✅ gofmt cleankeyboards.json with decimal VID/PIDThe keyboard's official VIA definition uses model-specific effect IDs for its three lighting zones. The generic QMK effect list in internal/rgb/effects.go does not yet map names such as rainbow to those IDs.
The current transport is Linux-specific (/dev/hidraw* and Linux syscalls). macOS and Windows builds need platform-specific HID backends or a shared library.
Keep protocol documentation, keyboard metadata, and generated graph outputs synchronized with the implementation.
# Rebuild with latest code
go build -o /tmp/wobkey ./cmd/wobkey/
# Discover the QMK Raw HID interface
/tmp/wobkey keyboard info
# Test RGB state
/tmp/wobkey rgb disable
/tmp/wobkey rgb info
# Run all checks
gofmt -w .
go vet ./...
go test ./...