프로젝트 소개
OpenClip은 macOS용 프로그래머블 텍스트 유틸리티로, 텍스트 선택 시 상황별 팝업 바를 강화한다. 어떤 앱에서든 텍스트를 선택하면 복사, 검색, 변환(대문자, 소문자, 제목 형식, 카멜 표기법), 수학 계산, AI 작성 등의 관련 동작이 포함된 플로팅 바가 나타난다. ⌥⌘C를 누르면 전체 동작 카탈로그(비활성화된 동작 포함)를 최근 사용 순으로 정렬하여 퍼지 검색 팔레트가 열린다.
주요 기능은 다음과 같다:
- **즉시 상황별 팝업**: 선택한 텍스트를 기반으로 동작을 자동 표시하며, 선택 항목이 없으면 클립보드 내용으로 대체한다.
- **동작 검색 팔레트**: ⌥⌘C로 모든 동작을 퍼지 검색한다.
- **설정 불필요 내장 기능**: 검색, 복사, 잘라내기, 붙여넣기, 서비스, 변환 그룹이 기본 제공된다.
- **확장 기능**: 내장 스토어, 파일, 또는 `~/.openclip/extensions` 폴더에 폴더를 드롭하여 `.openclipext` 패키지(JavaScript, AppleScript, shell, URL 템플릿, 키 입력, 단축키, 서비스)를 설치할 수 있다. 컴파일 단계가 필요 없다.
- **GUI 사용자 정의 동작**: 환경설정에서 웹 검색 URL 템플릿이나 인라인 셸 스크립트를 추가할 수 있다.
- **내장 AI 비서**: 선택한 텍스트를 Apple Intelligence, 로컬 Ollama, 또는 클라우드 제공자(OpenAI/Claude)로 보내거나 브라우저에 쿼리를 전달한다. AI 프리셋은 일반 동작으로 표시된다.
- **심층 사용자 정의**: 바를 드래그하여 재정렬하고, 동작을 비활성화하거나 제목/아이콘을 재정의하며, Classic 또는 Glass 테마(macOS 26+에서는 Liquid Glass, 14–15에서는 프로스트)를 선택하고, 허용/거부, 정규식, 필수 옵션으로 앱별 규칙을 설정할 수 있다.
- **빠른 설계**: Swift 6의 엄격한 동시성, 순수 Core 도메인 모듈, 효율적인 호버 모델을 사용한다.
설치는 Homebrew(`brew install --cask ganeshmshetty/tap/openclip`) 또는 릴리스 페이지에서 직접 다운로드하여 수행한다. 텍스트 선택 감지에는 손쉬운 사용 권한이 필요하다. 앱은 첫 실행 시 4단계 온보딩을 포함한다.
확장 기능은 `openclip.json` 매니페스트와 스크립트가 있는 단순 폴더이다. 동작 종류에는 URL, JavaScript(`openclip.*` 브리지 및 async/fetch 포함), AppleScript, shell, 텍스트 스니펫, 키 입력, 단축키, 서비스, 그룹 하위 메뉴가 포함된다. 전체 작성 가이드는 `Extensions/AGENTS.md`에 있다.
소스에서 빌드하려면 macOS 14+, Xcode 16+, XcodeGen이 필요하다. 로컬 빌드는 임시 서명되므로 Apple 개발자 계정이 필요 없다. 프로젝트에는 개발, 테스트, 패키징용 스크립트가 포함되어 있다.
문서는 아키텍처, 개발자 가이드, 런타임, 사용자 가이드, 로깅을 다룬다. 커뮤니티 지원은 Discord, GitHub Issues, 스폰서십 옵션을 통해 제공된다. OpenClip은 MIT 라이선스이며 PopClip(Pilotmoon Software의 등록 상표)과 독립적이다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.