ProtonSearch 출시: PC의 거의 모든 것을 검색하는 로컬 윈도우 런처
I Built ProtonSearch: A Local Windows Launcher That Searches Almost Everything on Your PC
핵심 요약
파일 내용, OCR, 클립보드, 브라우저 기록까지 통합 검색하는 Rust 기반의 가벼운 윈도우용 로컬 런처입니다.
- 통합 검색 — 파일 내용, OCR, 클립보드, Git 커밋 등 PC 내 모든 데이터 검색
- 로컬 우선 — 가벼운 성능과 개인정보 보호를 위해 로컬 데이터베이스 기반으로 작동
- 윈도우 최적화 — Win32 UI와 Rust를 사용하여 저사양 PC에서도 20~30MB RAM 사용
- 오픈 소스 — GitHub를 통해 누구나 기여하고 피드백을 제공할 수 있는 무료 프로젝트
윈도우 기본 검색은 예전부터 너무 구리다고 생각했다.
앱을 열거나 가끔 파일 찾는 정도는 되는데, 진짜 제대로 검색 좀 하려고 하면 영 시원찮다.
내가 원했던 검색 기능은 이런 것들이다:
- 파일, 코드, 이미지 내부 텍스트 검색
- 브라우저 북마크 및 방문 기록
- 클립보드 기록
- 클립보드 이미지 OCR
- Git 커밋 내역
- 윈도우 설정
- 로컬 명령어
- 텍스트 확장
- 웹 검색
- Circle to Search (화면 영역 검색)
- 윈도우용 로컬 에이전트
윈도우 기본 검색으로는 이런 작업들을 감당할 수가 없다.
그래서 내가 직접 ProtonSearch(구 OmniSearch)를 만들었다.
ProtonSearch는 빠르고 가벼운 로컬 우선 윈도우 런처로, 다음 단축키로 실행된다:
Alt + Space
물론 원하는 단축키로 바꿀 수도 있다.
PC의 모든 것을 검색창 하나로 끝낼 수 있게 해준다.
단순히 앱이나 파일 이름만 찾는 게 아니라, ProtonSearch는 다음 항목들을 전부 뒤진다:
- 앱
- 파일 및 폴더
- 50개 이상의 확장자를 지원하는 파일 내부 콘텐츠
- 이미지 OCR 텍스트
- 클립보드 이미지 OCR
- 브라우저 북마크 및 방문 기록
- 클립보드 기록
- Git 커밋 내역
- 윈도우 설정 및 제어판 페이지
- 로컬 명령어
- 텍스트 확장 및 스니펫
- 웹 검색
- Circle to Search
- Hermes 기반 로컬 AI 에이전트
목표는 간단하다. 단축키 하나로 PC의 거의 모든 것을 찾고 실행하는 것.
개발 과정
ProtonSearch는 윈도우용 Rust로 만들었다. 런처 UI는 네이티브 Win32를 썼고, 설정 앱은 Slint를 사용했다. 로컬 데이터베이스로는 SQLite를 썼는데, 메타데이터는 일반 테이블에, 전체 텍스트 검색은 SQLite FTS5를 활용했다.
인덱싱 시스템은 하이브리드 모델이다:
- 시작할 때 ProtonSearch가 바탕 화면, 다운로드, 사진, 문서 폴더를 우선적으로 스캔해서 자주 쓰는 파일들을 빠르게 검색할 수 있게 한다.


