Run your entire Linux desktop with an Xbox controller β push-to-talk dictation, floating keyboard, mouse, scroll, and HUD overlay.
Hold Right Trigger, speak, release. Groq Whisper transcribes your voice and types it into the focused window β like a walkie-talkie for your desktop.
Press View for a GTK on-screen keyboard that sends keystrokes without stealing focus. Style modes and pinned snippets included.
Left stick moves the cursor. Right stick scrolls. No mouse required.
Press Guide to show your current button mappings as a floating overlay. Never forget what a button does.
AntiMicroX profiles auto-switch between desktop, browser, and YouTube TV based on the focused window.
The FastAPI voice bridge can speak answers back with edge-tts when you ask it something.
This is not "download this instead of that." AI Controller does something most people don't have at all: a controller-native desktop experience with voice control.
git clone https://github.com/ebey317/ai-controller.git
cd ai-controller
bash install.sh
Plug in your Xbox controller, open the launcher, hold Right Trigger, and talk.
| Layer | Technology | Purpose |
|---|---|---|
| Button mapping | AntiMicroX | Controller β keyboard/mouse events |
| Push-to-talk | Python + pynput | F13 hotkey listener, audio capture |
| Voice bridge | FastAPI + uvicorn | STT + TTS on :8002 |
| On-screen keyboard | Python + GTK3 | Floating keyboard, xdotool keystrokes |
| HUD legend | Python + GTK3 | Button-map overlay |
| Profile switching | Bash + xdotool | Window-focus watcher |
| TTS | edge-tts | Cloud text-to-speech |
| Service management | systemd user units | Start/stop/autostart |
Live screenshots and demo GIFs are in the repo under media/demo/.
Screenshot 1 β Terminal + floating keyboard + controller legend in action.
Demo GIFs β Push-to-talk, keyboard toggle, scrolling, and profile switching.
MIT License β Β© 2026 Elijah Wilkins. Use it, modify it, resell your own builds.