Skip to content

Releases: BenjaminNechicattu/gostick

gostick_deb_v0.1.0

23 May 18:05

Choose a tag to compare

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.deb

Requirements

  • Linux
  • /dev/uinput
  • Xbox-compatible controller

Add user to input group:

sudo usermod -aG input $USER

Then reboot or relog.


Run

gostick

or:

go run ./cmd/gostick

Architecture

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.