Permissions
앱 권한이 필요한 이유
현재 소스 코드 기준 · 2026년 7월 17일
권한은 관련 기능을 켰을 때만 요청하거나 macOS 설정에서 사용자가 직접 허용합니다. 권한이 없으면 해당 기능은 꺼지거나 제한된 범위에서 동작해야 합니다.
Flow
| 권한 | 사용 이유 |
|---|---|
| Accessibility | 앱 단축키, 마우스 스크롤 방향, 외장 키보드 동작, 덮개 잠금과 Dock 고정처럼 전역 입력·UI 상태가 필요한 기능에 사용합니다. |
| 입력 감시 | 장치별 실제 키보드·포인터 입력을 구분하고 사용자가 선택한 동작을 적용하는 데 필요할 수 있습니다. |
| 파일·클립보드 | macOS가 화면 캡처로 표시한 스크린샷 파일을 확인하고 선택 시 같은 이미지를 클립보드로 복사합니다. 별도 화면 녹화 기능은 구현되어 있지 않습니다. |
| 관리자 승인 | 잠자기 방지 기능의 최소 root helper를 설치·갱신·제거할 때 한 번 필요합니다. |
Setup
| 권한 | 사용 이유 |
|---|---|
| 관리자 승인 | Homebrew 또는 시스템 범위 설치가 실제로 필요한 선택 작업에서 macOS가 요청할 수 있습니다. |
| 자동화·설정 변경 | 사용자가 누른 항목에 한해 입력 소스, 키보드, 데스크톱과 Dock 설정을 변경합니다. |
Work
| 권한 | 사용 이유 |
|---|---|
| Google Calendar 읽기 | 앞으로의 일정과 회의 시간을 메뉴와 알림에 표시합니다. |
| Gmail labels | Inbox의 안 읽은 개수만 확인합니다. Google이 개수 전용 범위를 제공하지 않아 label 범위를 사용하지만 앱 코드는 읽기 요청만 수행합니다. |
| 알림 | 사용자가 켠 경우 회의 전 로컬 알림을 표시합니다. |
| Accessibility·입력 감시 | 선택적인 Teams 통화 확인과 Control-스크롤 확대 방지에 사용합니다. |
| Microsoft Graph | 선택적인 Teams Busy 상태 설정에 사용합니다. |
Cleaner
| 권한 | 사용 이유 |
|---|---|
| 폴더 접근 | 사용자가 고른 다운로드, 문서, 데스크톱과 사용자 지정 위치의 정리 후보를 찾습니다. |
| 전체 디스크 접근 | Mail, Messages, 휴지통 등 macOS가 제한하는 영역을 사용자가 명시적으로 포함할 때 필요할 수 있습니다. 시스템 설정에서 직접 허용하며 언제든 해제할 수 있습니다. |
| 파일 변경 | 사용자가 선택하고 확인한 항목만 휴지통 이동 또는 명시된 정리 방식으로 처리합니다. |