Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dont-look-my-monitor

선택한 앱의 창만 어두운 덮개로 가려, 옆·뒤 사람의 훔쳐보기를 줄이는 데스크톱 유틸리티.

메뉴바에서 가릴 앱을 고르고 토글하면, 그 앱(예: 메신저·메일)의 창이 어두워집니다. 덮개는 클릭이 통과되어 가려진 상태에서도 그 앱을 조작할 수 있습니다.

기능

  • 특정 앱만 가리기 — 여러 앱 동시 선택 가능(체크 토글)
  • 가려짐 처리 — 대상 창이 다른 창에 가려지면 그 부분은 덮지 않고, 보이는 부분만 가림
  • 둥근 모서리 — 앱의 둥근 모서리를 따라 덮개도 둥글게
  • 다중 모니터 지원
  • 어둡기 슬라이더 — 30%~100% 실시간 조절
  • 세로선 프라이버시 필터(소프트웨어) — 미세한 세로선으로 가독성을 낮추는 효과
  • 대상 앱 기억 — 번들 ID로 저장, 재시작 후에도 유지
  • 로그인 시 자동 실행 (메뉴에서 on/off)
  • 저지연 팔로우CADisplayLink(vsync)로 창을 따라감
  • 권한 불필요 — 창 위치/크기만 읽고 제목은 읽지 않음(화면 녹화·접근성 권한 불요)

요구 사항

  • macOS: macOS 13 이상 (일부 기능은 macOS 14+) + Xcode 커맨드라인 도구(swiftc)
  • Windows: Windows 10 이상 + .NET 8 SDK

빌드 & 실행 (macOS)

./build.sh          # PrivacyScreen.app 생성
open PrivacyScreen.app

설치하려면 /Applications 로 옮기세요:

cp -R PrivacyScreen.app /Applications/

빌드 & 실행 (Windows)

.\build-windows.ps1

실행 파일:

Windows\bin\Release\net8.0-windows10.0.17763.0\win-x64\publish\PrivacyScreen.Windows.exe

Windows 버전은 프로세스 이름 기준으로 대상을 선택해 저장하며, 로그인 시 자동 실행 토글은 현재 포함하지 않았습니다.

사용법

macOS는 메뉴바 아이콘, Windows는 트레이 아이콘을 클릭 →

  1. 대상 앱 선택 에서 가릴 앱을 체크(여러 개 가능)
  2. 가리기 켜기
  3. 필요 시 어둡기 슬라이더로 진하기 조절
  4. 필요 시 세로선 프라이버시 필터(소프트웨어) 를 켜고 세로선 간격 조절

배포 참고

이 저장소의 빌드는 애드혹 서명(Apple Developer 인증서 없음)입니다. 다른 맥에 파일로 전달하면 Gatekeeper가 "확인되지 않은 개발자" 경고를 띄우므로, 받는 사람이 우클릭 › 열기 로 한 번 허용해야 합니다. 경고 없는 정식 배포는 Apple Developer Program 가입 후 Developer ID 서명 + 공증이 필요합니다.

또한 애플 실리콘(arm64) 전용으로 빌드됩니다.

구조

Sources/
  main.swift                  # 진입점, 컴포넌트 조립
  WindowCoverController.swift  # 창 추적 + 덮개 렌더링
  StatusBarController.swift    # 메뉴바 UI
build.sh                       # swiftc → PrivacyScreen.app
build-windows.ps1              # dotnet publish → PrivacyScreen.Windows.exe
Windows/
  Program.cs                   # WinForms 진입점
  PrivacyScreenAppContext.cs   # 트레이 UI + 창 추적 + 오버레이 갱신
  OverlayForm.cs               # 클릭 통과 오버레이 렌더링
  Win32.cs                     # 창 열거/속성 Win32 래퍼
  AppSettings.cs               # AppData 설정 로드/저장
  PrivacyScreen.Windows.csproj # Windows 빌드 타깃
Info.plist
docs/…/*-design.md             # 설계 문서

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages