About

What is Touchless?

Touchless is a desktop application for Windows that lets you control your PC with hand gestures and voice — no peripherals, no touch screen, no cloud account. Everything that matters runs locally on your machine.

The idea

Touchless started as one idea: control a PC without touching it, from anywhere in the room. No special hardware, no wearables, no cloud account — just the webcam and microphone every modern laptop already has built in, and that pair up as affordable add-ons for any desktop. Those two off-the-shelf devices do the work that mice, keyboards, and remotes do today.

Most assistive and accessibility tools either require expensive hardware or send your camera and microphone to the cloud. Touchless takes a different bet: a webcam, a microphone, and enough local compute is all it takes to run the recognition pipeline — and almost every modern laptop already has the first two built in, while any desktop can add them cheaply. The job of the app is to wire all that together into reliable, real-world controls — opening apps, controlling Spotify and YouTube, taking screenshots, dictating into any text field — without leaving your device.

Built from scratch

Everything you see in Touchless was built ground-up — and then some. As far as I know, it's the first app that lets you control a general-purpose PC fully touch-free, without specialized hardware or a cloud service in the loop.

What it can do today

  • Hand-gesture control — static poses (open palm, fist, two, three, four, peace, OK, thumbs up/down) plus motion gestures (left/right swipes, pinch, volume slider, wheel orbit).
  • Mouse mode — move the cursor with your right hand, pinch to click, two-finger anchor to scroll. Toggle with a left-hand pose.
  • Voice commands and dictation — say things like "play [song] on spotify" or "open chrome." Dictation inserts text into any focused window via clipboard paste; grammar correction runs locally with a small Qwen model.
  • Drawing and capture — draw on top of the screen, take screenshots, record short clips, and save anywhere.
  • Spotify, YouTube, and Chrome control — gesture-driven wheels, swipe-to-skip, voice-to-play, and play/pause.
  • Configurable — remap any pose to any action; create your own custom gestures; pick which monitor mouse mode targets; bring your own camera/microphone or pair a phone over your local network.

How it works under the hood

Touchless is built in Python with a PySide6 UI. The vision pipeline uses MediaPipe for hand landmarks and a custom classifier for pose recognition. Voice transcription uses whisper.cpp with a CUDA → Vulkan → CPU fallback chain so the fastest backend always wins on whatever hardware you run. Grammar correction is optional and runs on a small local Qwen 2.5 model. None of these models call out to the network for inference.

Local by default

Camera frames, microphone audio, and the gestures Touchless recognizes stay on your device. There is no account, no profile, and no cloud sync. The app does make limited network requests for things like checking for updates and serving the optional QR pairing page to your phone — those are detailed in the Privacy Policy.

Anonymous, opt-in usage telemetry (which features are used, not what you do with them) helps the project improve. You can review what's collected on the Privacy Policy page.

Who built this

Touchless is built and maintained by Konstantin Markov as an independent project. It started as an experiment in seeing how much could be done with just a laptop's webcam and a local voice stack, and has grown into a real production app with a code-signed installer, an automatic updater, and a five-step in-app tutorial.

Where it's going

Current focus areas: macOS support, polish on the voice pipeline, more "second hand" interactions (drawing and wheel gestures continue to use the secondary hand for richer controls), and more first-class app integrations beyond Spotify, YouTube, and Chrome.

Get in touch

Questions, bug reports, or feedback: konstantinvmarkov@gmail.com. Privacy-specific questions: see the Privacy Policy.