Inspiration

So much of everyday life happens through a computer: catching up with a friend, finishing an assignment, or watching one more video when we probably should be finishing that assignment. We click, type, and move between these moments without thinking about what makes them possible.

When someone can't use a mouse or keyboard, those same moments become harder to reach. Having something to say is one thing. Being able to open the conversation, type it, and press Send yourself is another.

We built [eye]able for that gap, and for the people who live with it: people with motor disabilities, conditions like ALS or cerebral palsy, spinal cord injuries, or tremor, and older adults whose hands no longer cooperate. Many of them already rely on someone else for small, personal choices, like what to watch or when to reply. Dedicated assistive hardware exists, but it is often expensive and hard to get. We wanted to start with equipment almost everyone already has, a laptop webcam and microphone, and make it do something new.

For our team, the reason always comes back to the person using it. If the work we put into moving a cursor or recognizing a word makes an everyday task a little easier, more of the choices stay with them.

What it does

[eye]able lets someone control a Windows computer completely hands-free, through head movement, deliberate blinks, and voice.

You do The computer does
Turn your head Moves the cursor: small turns aim precisely, quick turns go far. An optional eye "pull" nudges it toward where you look.
Hold a long blink (≈0.4–1.6 s) Left click on the exact spot. Normal blinks never click.
Say a command "open Chrome", "volume up", "right click", "pause", and more
Say "click Send" An AI model finds the Send button on screen and asks before clicking
Say "scroll", then tilt your chin Smooth scrolling: tilt further to scroll faster, say "stop" to end
Say "hi Dizzy", then speak Dictation with a live preview: "yes" types it, "no" discards it

Safety is built in. Risky or irreversible actions always ask for a yes or no first. If nobody answers within 12 seconds, nothing happens.

We shipped two ways to use it:

Version What it does Requirements
Windows app Controls the real computer One-click installer picks a setup for your graphics card: full features on a 16 GB NVIDIA GPU, a lighter version on ordinary laptops
Live demo (website) Guided tasks on a simulated Windows desktop: watch YouTube, search and scroll, send an email, click a button by name Nothing to install; runs in the browser and only controls the demo page

How we built it

Our five-person team built [eye]able in 48 hours at Gator Hack V (UF AI Days 2026).

Engine (Python). Independent modules for vision, speech, and actions talk through an event bus, so each part could be built and improved on its own during the hackathon.

  • Vision: MediaPipe Face Landmarker tracks 478 facial points per frame. A One Euro filter smooths pointer movement without adding lag, nose assist helps reach screen edges, and a one-look calibration sets your neutral position in seconds.
  • Speech: Whisper (via faster-whisper) transcribes with a live preview. UI-Venus 1.5 reads the screen to find buttons by name. Optional Qwen2.5 cleanup tidies dictation, and you can always keep your original words.
  • Fine-tuning for dysarthric speech: standard speech recognition struggles with slurred speech, so we fine-tuned Whisper on TORGO, a research dataset of dysarthric speech, and mixed in typical speech so ordinary voices stay accurate.
  • Privacy: in the Windows app every model runs locally. Camera frames, audio, and screenshots stay in memory and are never saved or uploaded.

Website (HTML/CSS/JavaScript). A five-page explainer plus the Live demo, which runs face tracking and speech recognition right in the browser, with animated visuals that show what each gesture's signal looks like as it crosses its threshold.

Built with

Layer Technology What we used it for
Core engine Python Main app logic; vision, speech, and action modules talk through an event bus
Face and head tracking MediaPipe Face Landmarker Tracks 478 facial points per frame to read head movement, blinks, brows, and mouth
Face and head tracking OpenCV Captures and processes webcam frames
Face and head tracking One Euro filter Smooths the cursor so it stays steady without feeling laggy
Speech recognition Whisper (via faster-whisper) Fast, local speech-to-text with a live preview
Speech recognition TORGO dataset Dysarthric speech used to fine-tune Whisper for people whose speech is affected
Speech recognition LibriSpeech dataset Typical speech mixed into training so ordinary voices stay accurate
AI helpers UI-Venus 1.5 Reads the screen to find a button by name, e.g. "click Send"
AI helpers Qwen2.5 Optional cleanup of dictated text; you can always keep your original words
Website and Live demo HTML · CSS · JavaScript Five-page site plus a simulated Windows desktop you can try with no install
Website and Live demo Canvas Animated dot-art visuals and live signal charts for each gesture
Website and Live demo MediaPipe (browser) + Web Speech API Face tracking and voice commands inside the browser demo
Collaboration Git / GitHub Version control and teamwork across 5 people in 48 hours

Designing for the people who use it

Accessibility was the core requirement, not a feature we added at the end.

Principle How [eye]able does it
Clicks must be intentional Long blinks instead of normal ones, a pointer that freezes while your eyes are closed, and confirmations on anything risky
You can always see and undo Dictation is previewed before typing; "no" discards it and "use original" restores your exact words
Several ways to do each thing Head, blink, and voice overlap, so people can use whatever their body allows
No special hardware Works with a normal laptop webcam and microphone
Try before installing The Live demo teaches every control in the browser before anyone downloads the app

Challenges we ran into

Challenge What we did
Webcam gaze alone was too imprecise to aim a cursor Redesigned around head movement and deliberate blinks, keeping the eyes as an optional helper
Telling intentional blinks from natural ones, with thresholds tuned to one teammate's face Learned that per-user calibration is essential and made it a top priority
Standard speech recognition broke on dysarthric speech Fine-tuned Whisper on the TORGO dataset
Fitting several AI models on one laptop GPU Built an installer that picks a full or a light configuration
Building a convincing browser version Created a simulated Windows desktop with guided tasks
Preventing accidental actions Yes-or-no confirmations on risky actions, with a 12-second timeout that does nothing

Accomplishments that we're proud of

  • A working Windows app and a browser demo, both built in 48 hours.
  • Our Whisper fine-tune halved errors on dysarthric speech for speakers it never saw in training, without hurting typical speech.
  • A safety model where nothing irreversible happens without a yes.
Word error rate (lower is better) Standard Whisper Our fine-tune
Dysarthric speech, sentences (unseen speakers) 27.3% 13.8%
Mildly affected speaker 15.3% 3.6%
Typical speech 1.98% 2.01%

Honest caveat: this is a research result on a small dataset (two test speakers, with sentence prompts repeated across speakers), not a clinical claim. TORGO's licence keeps the tuned model on our own PC, so the public download uses standard Whisper.

What we learned

Making a control respond is only part of making it usable. We also have to know when someone didn't mean a command, let them review the result, and give them an easy way to say no.

We also learned to be honest about what we can't yet claim. Our development experience and speech benchmarks can't prove the whole system works well for the people it's meant for. Only those people can tell us that.

What's next for [eye]able

Next step Why it matters
Test with the people we built it for We have not yet tested with people who cannot use their hands. Working with them and occupational therapists is our most important next step.
Per-user blink and head calibration So clicks and pointing fit each person's face and movement
Measure tracking accuracy To back our design with real numbers
More languages, including Vietnamese The current app supports English only
macOS support and a signed installer The current app supports Windows only

We want more everyday computer tasks to become things people can choose to do for themselves.

Built With

+ 48 more
Share this project:

Updates

Submission history