Releases: BenjaminNechicattu/gostick
Releases · BenjaminNechicattu/gostick
gostick_deb_v0.1.0
GoStick v0.1.0
Native Linux desktop control using a game controller.
GoStick transforms an Xbox controller into a low-latency desktop input system with native Linux input injection using uinput.
Features
Mouse Control
- Analog cursor movement
- Smooth radial acceleration
- Subpixel precision
- Precision mode using LT
Mouse Buttons
- RB → Left Click
- LB → Right Click
- RT → Click & Drag
Scrolling
- Left stick vertical → Vertical scroll
- Left stick horizontal → Horizontal scroll
- Native wheel injection
Keyboard Navigation
- D-pad simulates arrow keys
- Tap → single movement
- Hold → continuous navigation
Linux Native
- Wayland compatible
- Uses
/dev/uinput - No X11 dependency
- No external automation tools
System Tray
- Native tray icon support
- Background runtime
- Lightweight architecture
Installation
Ubuntu / Debian
sudo dpkg -i gostick_0.1.0_amd64.debRequirements
- Linux
/dev/uinput- Xbox-compatible controller
Add user to input group:
sudo usermod -aG input $USERThen reboot or relog.
Run
gostickor:
go run ./cmd/gostickArchitecture
GoStick is built with a modular architecture for future expansion:
- GUI configuration
- profile system
- live sensitivity tuning
- controller remapping
- multiple controller support
- tray integration
Tech Stack
- Go
- evdev
- uinput
- systray
- native Linux input stack
Known Notes
- Currently optimized for Xbox controllers
- Wayland support tested on Ubuntu GNOME
- Tray support requires GTK/AppIndicator packages
Roadmap
- GUI settings panel
- Controller rebinding
- Per-app profiles
- PlayStation controller support
- Auto-start service
- Macro system
- Sensitivity editor
Repository
GoStick is Linux-first, lightweight, hackable, and built for low-latency native desktop control.
Feedback and contributions are welcome.