AI Controller

Run your entire Linux desktop with an Xbox controller β€” push-to-talk dictation, floating keyboard, mouse, scroll, and HUD overlay.

Linux Accessibility Voice Control Game Controller Open Source
AI Controller product hero

What it does

πŸŽ™οΈ Push-to-Talk Dictation

Hold Right Trigger, speak, release. Groq Whisper transcribes your voice and types it into the focused window β€” like a walkie-talkie for your desktop.

⌨️ Floating Keyboard

Press View for a GTK on-screen keyboard that sends keystrokes without stealing focus. Style modes and pinned snippets included.

πŸ–±οΈ Mouse + Scroll

Left stick moves the cursor. Right stick scrolls. No mouse required.

πŸ—ΊοΈ HUD Legend

Press Guide to show your current button mappings as a floating overlay. Never forget what a button does.

πŸ”„ Smart Profiles

AntiMicroX profiles auto-switch between desktop, browser, and YouTube TV based on the focused window.

πŸ”Š Voice Responses

The FastAPI voice bridge can speak answers back with edge-tts when you ask it something.

Who it's for

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.

Get started in 30 seconds

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.

Tech stack

LayerTechnologyPurpose
Button mappingAntiMicroXController β†’ keyboard/mouse events
Push-to-talkPython + pynputF13 hotkey listener, audio capture
Voice bridgeFastAPI + uvicornSTT + TTS on :8002
On-screen keyboardPython + GTK3Floating keyboard, xdotool keystrokes
HUD legendPython + GTK3Button-map overlay
Profile switchingBash + xdotoolWindow-focus watcher
TTSedge-ttsCloud text-to-speech
Service managementsystemd user unitsStart/stop/autostart

Watch it work

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.

License

MIT License β€” Β© 2026 Elijah Wilkins. Use it, modify it, resell your own builds.

Get it on GitHub