원문 캡처 · github.com
원문 캡처 · github.com

MonkShift는 macOS 14 이상에서 Dock·메뉴 막대·배경화면·색상 필터 등 시스템 설정을 바꿔 화면의 시각적 방해를 줄이는 오픈소스 집중 도구다. 한 번에 한 앱과 작업에 집중하도록 설계됐으며, 설정을 바꾸기 전 상태를 저장해 나중에 복원할 수 있다.

앱은 완전 오프라인으로 동작하며 계정, 분석 기능, 네트워크 클라이언트, 웹 뷰, 상주 보조 프로세스를 사용하지 않는다. MIT 라이선스로 배포된다. Stage Manager, Dock 숨기기, 메뉴 막대 숨기기, 최근 앱 숨기기, 앱 창 하나씩 표시, 검은색 배경화면, 흑백 필터와 Dock 표시 지연 조절 등 8개 설정을 제어한다. 흑백 필터 강도는 기본 50%이며, 설정 창과 메뉴 막대 메뉴에서 조절할 수 있다.

첫 실행 때 macOS의 Automation 권한을 허용해야 시스템 제어와 전역 단축키를 사용할 수 있다. 앱은 접근성·화면 기록·입력 모니터링 권한은 요청하지 않는다. 모든 설정 변경 전에 권한을 다시 확인하며, 권한이 취소되면 이후 변경을 막는다. Monk Mode를 켜면 변경 전 상태를 저장한 뒤 설정을 적용하고, 끄면 해당 세션의 상태로 복원한다. 앱을 종료해도 설정은 유지되고 복원 기록은 남는다.

Homebrew 설치는 첫 번째 GitHub 릴리스와 cask가 게시된 뒤 가능하다. 앱은 Apple Developer ID 없이 임시 서명되며 공증되지 않아, 첫 실행 때 시스템 설정에서 앱별 승인이 필요할 수 있다. Homebrew는 앱을 설치할 뿐 실행하거나 Automation 권한을 부여하지 않는다. 자세한 내용은 배포 및 첫 실행 안내를 참고하면 된다.

bash
brew tap gslava/monkshift https://github.com/gslava/MonkShift.git
brew install --cask gslava/monkshift/monkshift

직접 빌드하려면 Apple Command Line Tools 또는 Xcode가 필요하다. 다음 명령은 앱을 빌드하고 연다.

bash
bash scripts/check.sh
bash scripts/build-app.sh
open build/MonkShift.app

Dock·Stage Manager 설정 키와 색상 필터 API는 안정적인 공개 설정 API가 아니다. 저장된 설정값을 다시 읽을 수 있어도 실제 화면에 효과가 적용됐는지는 증명하지 못하므로, 지원되는 macOS 버전마다 실제 동작을 수동으로 확인해야 한다. macOS 14 동작, 전역 단축키 전달, 실제 화면 효과와 유휴 메모리 사용량도 수동 검증 대상으로 남아 있다. 개발 빌드와 미리보기는 실제 시스템 설정을 바꾸거나 OS 효과를 입증하지 않는다.

프로젝트와 전체 조건은 MonkShift 저장소에서 확인할 수 있다. 배경화면 복원은 저장 당시 연결된 디스플레이와 현재 데스크톱 Space에 한정되며, 다른 Space나 동적·동영상 배경화면 상태는 관리하지 않는다.