100% 무료 · 오픈소스 · 광고 없음

헤드 마우스로도
YouTube를 끊김 없이 시청하세요

David Mouse는 머리 움직임으로 커서를 조작하는 헤드 마우스(head-mouse) 사용자를 위한 작은 도구입니다. 가장 흔한 문제—머리의 작은 흔들림이 자동 클릭을 유발해 음악이 멈추고 영상이 끊기는 현상—을 해결합니다. 클릭 한 번으로 자동 클릭을 일시정지하고, 필요할 때 다시 재개할 수 있습니다.

다운로드

원하는 방식을 선택하세요. 개발자가 아니라면 단일 실행 파일을 권장합니다. 압축만 풀면 바로 사용 가능합니다. 지원 대상자가 ChatGPT 음성 입력을 사용한다면 ChatGPT 음성 입력판을 선택하세요.

단일 실행 파일 (Python 불필요)

zip 다운로드 → 압축 해제 → 더블 클릭. Python이나 의존성 설치가 필요 없습니다. 일반 사용자에게 권장.

v1.3.6 업데이트: 한 번 스와이프(◀ ▶) 추가. 누른 채 끌어야 하는 좌우 메뉴(웹 게임 등)도 헤드 마우스로 조작할 수 있습니다. 자동 실행 창이 뜨기까지 몇 분 걸리던 문제 수정. 자동 실행 진단 도구 포함. 자세한 내용은 zip 안의 README.txt를 참고하세요.

Windows 버전 다운로드 (.zip)

⚠️ 첫 실행 시 Windows SmartScreen 경고가 나타날 수 있습니다 (개인 개발자라 코드 서명을 하지 않음).
「추가 정보」→「실행」을 클릭하세요.

ChatGPT 음성 입력판

일반판과 기능은 동일하며, "음성 입력" 버튼이 하나 추가되었습니다. 버튼에 머무르면 Ctrl+/를 전송해 ChatGPT 데스크톱 앱의 음성 입력 단축키를 실행합니다.

v1.3.6 업데이트: 한 번 스와이프(◀ ▶) 추가. 누른 채 끌어야 하는 좌우 메뉴(웹 게임 등)도 헤드 마우스로 조작할 수 있습니다. 자동 실행 창이 뜨기까지 몇 분 걸리던 문제 수정. 자동 실행 진단 도구 포함. 자세한 내용은 zip 안의 README.txt를 참고하세요.

ChatGPT 음성 입력판 다운로드 (.zip)

먼저 ChatGPT 데스크톱 앱 설정에서 음성 입력 단축키를 Ctrl+/로 설정하세요. 양쪽이 같아야 작동합니다. 왼쪽/오른쪽 클릭 버튼과 사용법이 같습니다. 버튼에 머무른 뒤 카운트다운 중에 커서를 ChatGPT 입력창으로 옮기면, 그곳을 클릭한 다음 단축키를 전송합니다.

소스 코드 (개발자용)

직접 수정하거나 학습하거나 커스터마이즈하려면 저장소를 clone 하세요. MIT 라이선스.

GitHub에서 소스 보기 (새 창에서 열림)

Python 3.10 이상 필요.
아래 "개발자용: 소스에서 실행" 참조.

왜 만들었나 — David의 이야기

「가장 기본적인 즐거움마저 빼앗긴다면, 삶의 무게는 어디에 내려놓을 수 있을까?」

이 소프트웨어는 David를 위해 만들어졌습니다

보조기구 평가 일을 해오면서, 경추 척수 손상(SCI C-level)을 가진 증대위(David) 씨의 이야기는 가장 깊이 남은 사례 중 하나입니다.

처음 만났을 때 그의 상태는 매우 좋지 않았습니다. 교통사고로 인한 척수 손상으로 신체 조절 능력을 잃었고, 일상의 모든 것을 아내에게 의존해야 했습니다. 그 작은 방에 갇혀 있는 것은 움직이지 못하는 David의 몸뿐만이 아니었습니다. 숨 한번 제대로 쉬지 못하는 아내의 압박감도 그 안에 있었습니다. 작업치료사로서, 제 일은 단순히 그가 "생명 징후를 유지"하도록 돕는 것이 아니었습니다. 그에게 '생활'하는 감각을 되찾아 주는 것이 진짜 목표였습니다.

그가 세상과 다시 연결될 수 있도록, 우리는 헤드 마우스를 지원해 달라고 자선 단체에 요청했습니다. 하지만 부드러운 벽에 부딪혔습니다. 우리는 어렴풋이 느꼈습니다. 휠체어나 전동 침대 같은 '전통적인' 보조기기에는 기꺼이 손을 내밀면서도, '마우스'라는 말이 나오자 오락거리로 보는 분위기가 형성됐습니다. 생활 필수품이 아니라는 것이었습니다.

이런 사회적 인식의 차이가 깊이 와닿았습니다. 많은 사람들은 중증 장애인이 살아있고 이동할 수 있으면 충분하다고 생각합니다(초기의 David는 목조차 움직이기 어려웠습니다). 하지만 '즐거움'과 '자율성'이야말로 사람을 살아가게 하는 원동력이라는 사실을 간과합니다. David에게 웹 서핑을 하고, 영상을 보고, 타이핑으로 외부와 소통하는 것은 사치가 아니었습니다. 그것은 그가 자신의 삶을 조금이라도 스스로 통제할 수 있는 유일한 작은 창이었습니다.

다행히 우리는 포기하지 않았습니다. 다른 경로를 찾아 결국 헤드 마우스 하드웨어를 마련했습니다.

하지만 하드웨어가 갖춰지자, 이번에는 소프트웨어에서 진짜 도전이 시작됐습니다.

처음에는 point-n-click이라는 소프트웨어를 사용했습니다. 솔직히 말하면 기능은 강력하고 전면적이었지만, 기술적 배경이 없는 가족 보호자에게는 고급 설정이 너무 복잡했습니다. David의 아내는 일상 간호만으로도 이미 지쳐있었고, 층층이 쌓인 매개변수를 혼자 조정하기란 무리였습니다.

더욱 기가 막혔던 것은, 그 시기에 David와 함께 수도 없이 반복해서 테스트하고 조정했음에도, 힘들게 모든 설정을 마쳐도 소프트웨어에서 제어되지 않는 자동 클릭이 계속 발생했다는 점입니다. 그 장면을 상상해 보세요. David가 겨우 영상을 재생하면, 비정상적인 클릭으로 인해 '재생·정지·재생·정지'(play/pause/play/pause)가 끊임없이 반복됐습니다.

그의 눈 속 기대가 무력한 좌절로 변해가는 것을 보며……

"우리가 직접 만들면 어떨까?" 그 생각이 떠올랐습니다.

우리는 '빼기 디자인'을 핵심으로 하는 소프트웨어를 개발하기로 결정했고, 그의 이름을 따 "david-mouse"라고 이름 붙였습니다. UI/UX 최적화에 모든 역량을 집중해 가장 핵심적이고 자주 쓰는 기능만 남겼습니다. 목표는 명확했습니다. 당사자와 가족이 직관적으로 설정할 수 있도록, 전문가를 기다릴 필요 없이 사용할 수 있도록 하는 것. 다국어 지원도 추가했습니다. David뿐 아니라 세계 어딘가에 있는 SCI 환자들도 무료로 다운로드해 디지털 자율성을 되찾을 수 있기를 바라는 마음으로.

"david-mouse"가 완성된 후 David의 삶은 진짜 바뀌었습니다.

이제 그는 미세한 머리 움직임만으로 마우스를 조작하고, 스스로 인터넷을 탐색하고 즐거움을 찾을 수 있게 되었습니다. 아내에게 숨 쉴 공간이 생겼을 뿐 아니라, 무엇보다 중요한 것은 David의 눈빛이 살아 돌아왔습니다. 예전에 짜증스럽고 우울했던 David는 서서히 사라지고, 이 작은 마우스가 그에게 '통제감'을 되돌려 주었습니다. 그는 더 많은 것에 도전하려는 동기를 갖게 되었습니다. 더 크고 명확하게 말하는 연습을 시작했고, 노래를 부르고 싶어졌고, 더 많은 것을 스스로 통제하고 싶어했습니다.

이 생명력이 우리도 앞으로 나아가게 했습니다. 이 강한 동기를 발판으로, 우리는 나중에 전동 휠체어의 컨트롤러도 개조했습니다. 이제 David는 자신감 있게 혼자 휠체어를 몰고 외출할 수 있습니다.

화면 위의 작은 커서에서, 현실 세계를 자유롭게 이동하는 휠체어까지. "david-mouse"는 단순한 소프트웨어일지 모르지만, David에게는 삶을 다시 시작하는 열쇠였습니다. 그리고 우리가 전 세계 척수 손상 환자들에게 전하고 싶은 선물이기도 합니다.

주요 기능

모든 설계는 하나의 원칙을 중심으로 합니다: 헤드 마우스 사용자도 부담 없이 조작할 수 있어야 한다. 모든 버튼은 크고, 대비가 높으며, 머무름(커서를 정지시키기)으로 작동합니다.

자동 클릭 실행 중인 메인 화면
메인 화면: 녹색 = 자동 클릭 실행 중
자동 클릭 일시정지
일시정지 상태: 빨간 버튼에 "여기에 머무르면 재개" 명시
음성 입력 카운트다운
새 기능: 음성 입력 버튼 카운트다운. ChatGPT 입력창으로 커서를 옮길 시간을 줍니다

상황에 맞게 고르는 3가지 화면 모드

매번 전체 화면을 열어둘 필요는 없습니다. 설정이 끝나면 더 작은 모드로 바꿔서 사용하세요.

전체 모드
전체 모드: 처음 설정하거나 언어·머무름 시간을 바꿀 때 사용
축소 모드
축소 모드: "일시정지/재개", "음성 입력", "스크롤", "스와이프"와 네 모서리 화살표만 남습니다. 평소 사용하기에 더 작습니다
시청 모드
시청 모드: 90×90 위젯으로 축소(실제 크기). YouTube 시청 중에도 화면을 전혀 가리지 않습니다

한 번에 자동 클릭 정지

커다란 PAUSE 버튼. YouTube를 보기 전에 머무르면 정지, 다 본 후 다시 머무르면 재개. 전 과정에 물리 마우스가 필요 없습니다.

▶️

시청 모드 (노래해도 오작동 없음)

YouTube로 노래할 때「시청 모드」를 누르세요. 창이 자동으로 [클릭 일시정지 + 90×90 코너 위젯으로 축소] 되어 머리 흔들림으로도 오작동하지 않고 화면도 가리지 않습니다. 다 본 후 위젯에 머무르면 원래대로 복귀.

축소 모드 (공간 절약)

왼쪽 위의「🗗 축소」에 머무르면 창이「일시정지/재개」,「음성 입력」,「스크롤」,「스와이프」와 네 모서리 화살표만 남게 줄어듭니다. 설정이 끝났다면 평소에는 이 모드로 두면 공간을 덜 차지합니다. 다시 설정하려면「확장」으로 전체 모드로 돌아가세요.

머무름 시간 조절

0.5초부터 3초까지 자유롭게 설정. 각자 머리의 안정도가 다르니, 본인에게 맞는 속도를 찾으세요.

네 가지 액션 버튼

왼쪽 클릭・오른쪽 클릭・더블 클릭・일시정지/재개 — 각각 2.5초 카운트다운으로 커서를 목표로 이동할 시간이 있습니다.

한 번 스크롤(4방향)

긴 페이지에서 스크롤바를 찾지 않아도 됩니다. '스크롤' 줄의 상하좌우 중 하나에 머문 뒤 카운트다운 동안 스크롤할 위치로 커서를 옮기면, 그 자리에서 한 번(휠 3칸) 스크롤됩니다. 음성 입력과 같은 방식입니다. 스크롤 후 1초 동안, 그리고 커서가 그 자리를 벗어날 때까지 자동 클릭이 되지 않아 마우스를 둔 자리를 잘못 클릭하지 않습니다.

한 번 스와이프(좌우)

웹 게임 메뉴나 휴대폰식 좌우 슬라이드는 휠로는 움직이지 않고, 누른 채로 끌어야 넘어가는 경우가 많습니다. '스와이프' 줄의 ◀ 또는 ▶에 머문 뒤 카운트다운 동안 넘기고 싶은 곳으로 커서를 옮기면, 그 자리에서 왼쪽 버튼을 누른 채 300픽셀 끌었다가 놓습니다. 손가락으로 쓱 넘기는 것과 같은 동작입니다. ▶는 오른쪽 내용, ◀는 왼쪽 내용을 보여 줍니다. 스와이프 후에도 1초 동안, 그리고 커서가 그 자리를 벗어날 때까지 자동 클릭이 되지 않습니다.

↖ ↗
↙ ↘

화면 네 모서리에 스냅

창 모서리의 화살표를 누르면 화면 좌상/우상/좌하/우하로 창이 즉시 이동. 시야를 가리지 않습니다.

4개 언어 UI

繁體中文 / English / 日本語 / 한국어 를 앱 안에서 전환 가능. 사용자와 가족의 언어 모두 지원합니다.

Windows 시작 시 자동 실행

한 번 설정하면 PC 부팅 시마다 자동 실행. 매번 수동으로 열 필요 없이 바로 사용하세요.

v1.2.0부터는 처음 실행할 때 "변경을 허용하시겠습니까"를 한 번만 묻습니다. "예"를 누르면 설정 끝입니다. 이후에는 로그인할 때마다 관리자 권한으로 자동 실행되며 확인 창도 나타나지 않고, 직접 두 번 클릭해 열어도 스스로 관리자 모드로 전환됩니다. 일부 게임과 창은 이 방법이라야 클릭이 됩니다.

사용 방법

4단계로 완료. YouTube 시청·노래 부르기에는 「▶ 시청 모드」한 번이면 끝. 이 버전의 핵심 기능입니다.

1

머무름 시간 설정

슬라이더로 클릭이 작동하기까지의 정지 시간을 선택하세요. 처음에는 1.0초로 시도해 보세요. 머리가 안정적이면 짧게(0.5초), 덜 안정적이면 길게(2초 이상) 설정하세요.

2

YouTube·노래는「▶ 시청 모드」

영상 시청 전용 특색 기능입니다. 파란색 "▶ 시청 모드" 버튼에 커서를 약 1초 머무르면 창이 자동으로 [자동 클릭 정지 + 90×90 코너 위젯으로 축소 + Windows 타이틀바 제거] 됩니다. 화면이 가려지지 않고, 머리가 흔들려도 오작동이 전혀 없습니다.

복귀: 코너의 파란 위젯에 커서를 약 1초 머무르면 창이 원래 크기로 돌아오고 자동 클릭도 재개됩니다.

3

정지만 하고 축소는 싫다? PAUSE

녹색 "● 자동 클릭 중" 버튼에 커서를 약 1초 머무르면 빨간 "⏸ 일시정지" 표시로 바뀝니다. 창 크기는 그대로, 자동 클릭만 멈춥니다. 다시 빨간 버튼에 머무르면 재개됩니다.

4

클릭이 필요할 때는 액션 버튼 사용

"왼쪽 / 오른쪽 / 더블" 중 하나에 커서를 약 1초 머무르면 버튼이 노란색으로 변하며 카운트다운 시작 → 2.5초 안에 커서를 목표 위치로 이동 → 카운트 종료 시 자동으로 클릭됩니다.

5

설정이 끝났다면「🗗 축소」로 공간 절약

왼쪽 위의「🗗 축소」버튼을 누르면 창이「일시정지/재개」,「음성 입력」,「스크롤」,「스와이프」와 네 모서리 화살표만 남도록 줄어듭니다. 화면 구석에 두기 좋은 크기입니다. 언어나 머무름 시간을 다시 바꾸고 싶으면 언제든「확장」으로 전체 모드로 돌아가세요.

개발자용: 소스에서 실행

직접 빌드하거나 수정하고 싶다면 아래 명령어를 참고하세요. 일반 사용자는 위 다운로드에서 단일 실행 파일을 받으면 됩니다 — 이 섹션은 필요 없습니다.

빠른 시작 (권장)

Python을 미리 설치할 필요 없습니다. install.bat이 미설치를 감지하면 자동으로 다운로드·설정합니다(per-user, 관리자 권한 불필요):

# 1. 소스 받기
git clone https://github.com/renstudiodev-TW/david-mouse
cd david-mouse

# 2. 원클릭 설치 (Python + 의존성 자동 처리)
install.bat

# 3. 실행
run.bat

단일 .exe로 패키징

Python 없이도 동작하는 단일 .exe가 필요하다면:

# 1. PyInstaller 설치
pip install pyinstaller

# 2. 빌드 실행
build.bat

# 3. 완성된 exe는 dist\ 폴더 안에
dist\david-mouse.exe

영구 무료

유료 기능, 강제 업데이트, 광고가 일절 없습니다.

오픈소스

모든 코드 공개. 읽고, 수정하고, 포크하셔도 좋습니다. MIT License.

데이터 전송 없음

인터넷 연결 없음, 개인정보 수집 없음, 행동 추적 없음. 설정은 사용자 PC에만 저장됩니다.