尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Control your whole computer hands-free, with nothing but a webcam and a microphone. Your head moves the pointer, a long blink clicks, and your voice runs commands and types. Say "click Send" and UI-Venus 1.5 finds that button on the screen for you.
Computers still assume two working hands. For people living with ALS, spinal cord injuries, cerebral palsy, muscular dystrophy or a severe tremor, reading an email or sending a message can mean waiting for someone else. Almost every laptop already has a webcam and a microphone, so [eye]able uses only those: no extra hardware, nothing to wear, and nothing leaves the laptop.
Built in 48 hours at Gator Hack V (UF AI Days 2026) by Khang, Khoi, Khoa, Hung and Nhi.
| You do | The computer does |
|---|---|
| Turn your head | Moves the pointer like a mouse: small turns aim finely, quick turns travel far |
| Look where you want to go (optional mode) | Your eyes pull the pointer toward that spot; your head does the last, precise bit |
| Hold a long blink, 0.4 to 1.6 s | Left click, exactly under the pointer. Normal blinks and winks never click |
| Raise your eyebrows | Yes: confirms a question or types the dictated text |
| Shake your head (while dictating) | No: drops the dictated text |
| Tilt toward a shoulder | Scrolls one step up or down |
| Say "scroll", then lift or lower your chin | Smooth scrolling, faster the further you move |
| Say "hi Dizzy", talk, then "bye" | Dictation, with a live preview of what will be typed |
| Say "click Send" | UI-Venus 1.5 finds the button, highlights it and clicks after your yes |
| Say "click", "right click", "open YouTube", "volume up", "pause" | About 60 voice commands, each with many ways to say it |
Anything risky asks first, and a question nobody answers counts as "no" after 12 seconds. Saying "pause" stops everything except "resume" and "quit", so you can rest or look around freely.
In your browser, no install: open the live demo in Chrome or Edge and press Start hands-free. Face tracking runs inside the page (MediaPipe), and you drive a simulated Windows desktop with your head, long blinks and voice: open YouTube, search, write and send an email. The camera picture stays in your browser tab.
On your own PC: install the Windows app below. It moves the real Windows pointer, clicks and types in any app.
On your PC, a small card at the top of the screen shows what the microphone heard and what will be typed, and waits for your yes before anything risky happens.
flowchart LR
cam(["Webcam"]) --> mp["MediaPipe Face Landmarker<br/>478 landmarks and blendshapes"]
mp --> feat["Head pose, eye openness,<br/>eyebrows, mouth"]
feat --> ptr["Head pointer<br/>One Euro smoothing, acceleration"]
feat --> gest["Long blink, eyebrows,<br/>shake, tilt"]
mic(["Microphone"]) --> vad["Silero VAD"] --> asr["faster-whisper<br/>large-v3-turbo"]
asr --> gate{"Mouth gate:<br/>was your mouth moving?"}
feat -.-> gate
gate --> voice["Commands and dictation"]
voice --> clean["Qwen2.5-3B<br/>tidies dictated text"]
voice --> venus["UI-Venus 1.5<br/>finds 'Send' on screen"]
ptr --> bus(("Event bus"))
gest --> bus
clean --> bus
venus --> bus
bus --> os["Windows mouse and keyboard"]
bus --> ws["WebSocket on 127.0.0.1"] --> web["Website live demo"]
Hands-free control lives or dies on accidental actions, so every gesture has a threshold, a hold time and a way back:
Standard speech recognition fails many people whose speech is affected by their condition. We fine-tuned Whisper large-v3-turbo with LoRA on the TORGO dysarthric speech database and tested it on two speakers it never heard in training.
| Test set | Standard Whisper | Our fine-tune |
|---|---|---|
| Dysarthric speech, 801 clips from 2 unseen speakers | 41.4% word errors | 19.4% |
| Sentences | 27.3% | 13.8% |
| Single words | 74.8% | 32.6% |
| Mildly affected speaker | 15.3% | 3.6% |
| Typical speech (LibriSpeech) | 1.98% | 2.01% |
This is a research result, not a clinical claim. TORGO speakers read the same prompts, so the sentence wording (not the voices) appeared in training. TORGO is licensed for academic, non-profit use, so the tuned model stays on our PC and the public download uses standard Whisper. The training scripts are in engine/voice/finetune/.
Camera frames, audio and screenshots stay in memory on your PC and are never saved or sent anywhere. The only network use is downloading the models once. The website's demo processes the camera inside your browser tab.
Needs: Windows 10 or 11, a webcam, a microphone, internet for the first install, and 4 to 22 GB of disk (depends on your GPU, below). No Python or other setup needed.
EYEable-<version>.zip from Releases, or use the green Code → Download ZIP button, and unzip it anywhere, for example Documents\EYEable.Install EYEable.bat. If Windows says "Windows protected your PC", click More info → Run anyway (the script isn't signed). It installs its own Python, the packages and the models into that folder, picks what your PC can run, and adds an EYEable shortcut to the Desktop and Start menu. Takes 10 to 40 minutes, mostly downloads.| Your PC | Profile | What runs | Disk |
|---|---|---|---|
| NVIDIA with 16 GB (RTX 4080, 5080, 4090, 5090, 4060 Ti 16 GB) | full | Everything, as in our demo: head pointer, blink click, voice commands, dictation with live preview and clean-up, click by name | about 22 GB |
| NVIDIA with 12 GB | gpu12 | All of it except the dictation clean-up (your own words are typed) | about 14 GB |
| NVIDIA with 8 GB | gpu8 | All of it except click by name; a smaller clean-up model | about 14 GB |
| No NVIDIA card (most laptops) | cpu | Head pointer, blink click, voice commands and dictation (Whisper small on the CPU: slower, less accurate) | about 4 GB |
The installer picks the profile for you; scripts\setup.ps1 -Profile cpu forces one.
If it doesn't start, run scripts\preflight.ps1 (right-click → Run with PowerShell). It checks that the camera isn't busy, the GPU has room, the microphone works and the files are complete, and says what to fix. Camera or microphone blocked: Windows Settings → Privacy & security → Camera / Microphone → turn on "Let desktop apps access". To uninstall, delete the folder and the shortcuts; the models are in %USERPROFILE%\.cache\huggingface\hub.
| What | How |
|---|---|
| The app (moves the real pointer) | EYEable.bat, or .\scripts\run_demo.ps1 |
| The website with the real engine | EYEable Website.bat, then Live demo → Allow camera (it starts the engine) |
| The engine on its own | .\.venv\Scripts\python.exe -m engine.main (--help lists the options) |
| Website work without a camera | .\.venv\Scripts\python.exe -m tests.fake_engine |
| Checks before a demo | .\scripts\preflight.ps1 |
The pointer mode is head by default. --pointer head-eyes adds the eye pull, and --pointer head-push is a paused experiment kept as an option.
Needs Python 3.11, Git, and an NVIDIA GPU for the full profile (RTX 50-series needs the CUDA 12.8 PyTorch build, which the script installs). Node.js 20 or newer only for the website's JavaScript tests.
Set-ExecutionPolicy -Scope Process Bypass
.\scripts\install.ps1 # demo laptop; add -CpuOnly on a laptop without an NVIDIA GPU
The script creates .venv, installs PyTorch and requirements.txt, and downloads the MediaPipe face model to models/. UI-Venus and Whisper download to the Hugging Face cache the first time they run.
Run the tests:
.\.venv\Scripts\python.exe -m unittest discover -s tests -t .
node --test tests/lite_core.test.js tests/lite_voice.test.js
Read CONTRIBUTING.md before your first commit. main is the release: the installer zip, the hosted website and the demo laptop all come from it. Shared contracts live in engine/core/types.py and engine/core/messages.py; tell the team before changing either one.
engine/
eyes/ camera, face landmarks, head pointer, blink and head gestures, Windows mouse and keyboard
voice/ microphone, Whisper, commands, dictation, clean-up; finetune/ has the TORGO training scripts
core/ event bus, modes, message contracts, the WebSocket relay
eyeable-frontend/eyeable-frontend/
the website and live demo (plain HTML, CSS and JavaScript)
scripts/ installer, launcher, pre-demo checks, release zip
tests/ unit tests and browser checks
docs/
brand/ logo and app icon (SVG, PNG, ICO)
media/ the pictures in this README
Built at Gator Hack V by Khang, Khoi, Khoa, Hung and Nhi.
| Route | Main engineer | Helpers | Code |
|---|---|---|---|
| Eyes, cursor and UI-Venus | Khang | Hung | engine/eyes/ |
| Voice, dictation and control | Khoi | Khoa | engine/voice/, engine/core/ |
| Website, UI and live demo | Nhi | Hung, Khoa | eyeable-frontend/eyeable-frontend/ |
The git history shows commits from Khang, Khoi, Khoa and Hung; Nhi's design work came in from her own branch and was merged into the site by Khang. We also used Claude as a coding assistant, and its commits are marked as such.
engine/voice/finetune/ to adapt Whisper: free for academic, non-profit use; cite Rudzicz, Namasivayam and Wolff (2012). The data and adapted model are never committed. See engine/voice/finetune/DATA.md.Our code is MIT licensed. See LICENSE.