Skip to content

Repository files navigation

🎬 ShadowPlay Notifier

RELEASE Downloads Latest Downloads Total LICENSE
Platform PYTHON TKINTER NVIDIA

녹화 중인 화면

월페이퍼 화면

WEBSITE


📌 소개

NVIDIA App 의 녹화 상태 아이콘이 영상에 그대로 찍히는 것이 싫어서 표시를 꺼 두면, 정작 녹화가 돌아가고 있는지 알 길이 없어집니다. ShadowPlay Notifier 는 그 자리를 대신해 녹화 상태를 보조 모니터에 크게 표시해 주는 Windows 앱입니다.

녹화 폴더를 지켜보면서 파일이 커지는지, 파일이 쓰기로 열려 있는지를 보고 판단합니다. 녹화 프로그램에 끼어들지 않고 폴더를 읽기만 하므로 어떤 녹화 도구를 쓰든 동작하며, 녹화 결과물에는 손대지 않습니다.

녹화를 기다리는 동안에는 시계와 날씨, 지금 듣는 음악을 보여 주는 월페이퍼 화면이 됩니다. 녹화가 시작되면 곧바로 녹화 화면으로 바뀌고, 끝나면 다시 돌아옵니다.

설치 과정이 없고 Python 도 필요하지 않습니다. 실행 파일 하나로 씁니다.


✨ 주요 기능

녹화 화면

  • 녹화 상태 표시 — 녹화가 시작되면 붉은 표시등과 큰 경과 시간으로 바뀝니다. 표시등은 더 밝은 쪽으로 깜박이면서 크기도 함께 커지므로 멀리서도 알아볼 수 있습니다.
  • 녹화 정보 — 저장 폴더, 파일 이름, 경과 시간, 용량, 비트레이트, 마지막으로 파일이 커진 시각을 보여 줍니다.
  • 빠른 반응 — 파일이 쓰기로 열려 있는지를 함께 보므로, 녹화를 시작하거나 멈추면 폴링 주기 한 번 안에 화면에 반영됩니다.
  • 이어지는 화면 전환 — 녹화 화면과 월페이퍼가 같은 배경과 골격을 씁니다. 시계가 있던 자리에 경과 시간이, 기온이 있던 자리에 용량이 들어갑니다.

월페이퍼 화면

  • 시계와 날씨 — 큰 시계와 날짜, 요일, 기온, 오늘 최고·최저 기온, 습도, 강수 확률을 보여 줍니다. 시계를 누르면 24시간과 12시간 표시를 오갑니다. 토요일은 파란색, 일요일은 빨간색으로 나옵니다.
  • 재생 중인 음악 — Spotify 에서 듣고 있는 곡과 아티스트, 앨범 커버를 보여 줍니다. 로그인이나 계정 연결이 필요 없습니다. 한 줄에 다 들어가지 않는 긴 이름은 잘라 내지 않고 옆으로 흘려보였다가 다시 앞으로 돌아옵니다.
  • 소리에 맞춰 움직이는 파형 — 스피커로 나가는 소리를 무지개색 막대로 그립니다. 소리를 녹음하거나 저장하지 않고 세기만 잽니다.
  • 오늘 달 — 실제 달 사진에 그날의 그늘을 덮어 그리므로 초승달인지 보름달인지 한눈에 알 수 있습니다.
  • 사계절 사진 — 봄(3-5월)은 벚꽃 가지, 여름(6-8월)은 바다, 가을(9-11월)은 코코아와 책, 겨울(12-2월)은 얼음 구슬입니다. 사진은 실행 파일에 들어 있어 인터넷 연결이 없어도 나옵니다.
  • 시간대마다 달라지는 색 — 새벽의 남색부터 저녁의 어스름한 보랏빛까지, 시각에 따라 화면 전체의 색조가 달라집니다.
  • 잠깐씩 찾아오는 날씨 연출 — 비 오는 날에는 물방울, 눈 오는 날에는 눈송이, 맑은 밤에는 유성이 나타났다가 사라집니다.
  • 어떤 사진 위에서도 읽히는 글자 — 글자는 어느 시간대에나 흰색으로 표시하며, 배경 밝기를 조절해 사진이 비쳐 보이면서도 작은 화면에서 읽기 쉽게 합니다.

창과 실행

  • 보조 모니터 지원 — 기본 960×640 화면이며, 같은 해상도의 모니터를 자동으로 찾아 그 자리에 띄웁니다. 전체화면으로 바꾸면 글자와 정보 영역이 함께 커집니다.
  • 트레이에서 계속 실행 — 창을 닫으면 알림 영역으로 들어갑니다. 창을 숨기는 동안에는 월페이퍼 렌더링과 음악·날씨 조회를 쉬고 녹화 감시만 이어 갑니다.
  • 세 가지 말 — 한국어·영어·일본어 가운데 화면에 쓸 말을 고릅니다. 월페이퍼와 녹화 화면, 트레이 메뉴, 모든 팝업이 함께 바뀌며 기본값은 한국어입니다.
  • 윈도우 시작 시 실행 — 트레이 메뉴에서 켜 두면 다음 로그인부터 자동으로 실행됩니다.
  • 앱에서 업데이트 — 트레이의 최신 버전 확인으로 새 정식 버전을 내려받고 같은 폴더에 설치한 뒤 자동으로 다시 실행합니다. 가운데 진행 창으로 상태를 확인합니다.

📦 설치 및 실행

  1. Releases에서 ShadowPlayNotifier.exe 를 내려받아 원하는 폴더에 둡니다.
  2. 내려받은 파일을 그대로 실행합니다. 압축을 풀 필요도, 설치 과정도 없습니다.
  3. 오른쪽 위 환경설정에서 NVIDIA App 의 동영상 저장 폴더를 지정하고 저장합니다.

Windows 10 이상에서 사용합니다. 설정과 기록은 실행 파일 옆에 config.jsonmonitor.log 로 남으므로, 쓰기가 되는 폴더에 두십시오.

2.4.0부터는 트레이 우클릭 → 최신 버전 확인업데이트로 갱신합니다. GitHub의 최신 정식 릴리스를 확인하므로 2.4.1, 2.5.0, 3.0.0처럼 버전이 바뀌어도 새 버전을 찾습니다. 현재보다 같거나 낮은 버전과 사전 배포 버전은 설치하지 않습니다.

다운로드한 EXE의 크기와 SHA-256을 확인한 다음 실행 중인 앱을 종료하고, 원래 폴더의 EXE를 교체해 다시 실행합니다. 터미널 창은 뜨지 않으며 설정과 기존 로그는 보존합니다. 다운로드 중에는 취소할 수 있고, 파일 교체나 재실행에 실패하면 이전 EXE로 복구합니다. 2.3.1 이하에서는 한 번 직접 2.4.0 EXE로 바꾸면 이후부터 앱 안에서 업데이트할 수 있습니다.


🛡️ 백신이 막을 때

카스퍼스키를 비롯한 백신이 이 앱을 위험하다고 알리거나, 내려받은 실행 파일을 말없이 격리하거나 지우는 일이 있습니다. 만드는 과정에서도 .py.exe 파일이 여러 번 차단되었습니다. 악성 코드가 들어 있어서가 아니라 다음과 같은 이유 때문입니다.

  • 한 파일로 묶은 구조 — PyInstaller 로 파이썬 해석기와 코드, 글꼴, 사진을 실행 파일 하나에 압축해 넣었습니다. 실행하면 임시 폴더에 풀어서 돌아가는데, 이 방식이 악성 코드가 자신을 숨길 때 쓰는 압축과 겉모습으로는 구별되지 않습니다.
  • 코드 서명이 없음 — 서명 인증서는 개인이 감당하기에 비용이 큽니다. 서명이 없는 실행 파일은 처음 보는 프로그램으로 취급되어 의심 점수가 올라갑니다.
  • 감시 기능이 부르는 오해 — 아래 동작은 모두 제 기능을 하려고 필요한 것인데, 하나하나가 백신의 휴리스틱 검사에서는 감점 요인이 됩니다.
동작 쓰는 곳
녹화 폴더의 파일 목록과 크기를 되풀이해 읽음 녹화 감지
Spotify 창 제목을 읽음 재생 중인 곡 표시
스피커로 나가는 소리의 세기를 잼 소리 파형
외부 주소에 접속 날씨(Open-Meteo), 앨범 커버(iTunes · Deezer)
레지스트리 HKCU\...\Run 에 값을 씀 윈도우 시작 시 실행(켤 때만)

녹화 폴더는 읽기만 합니다. 결과물을 지우거나 옮기지 않고, 소리를 녹음하거나 저장하지 않으며, 개인 정보를 어디에도 보내지 않습니다.

직접 확인하시려면 VirusTotal 에 파일을 올려 보십시오. 수십 개 엔진 가운데 몇 개만 반응하고 진단명이 Heur, Generic, Wacatac 처럼 휴리스틱 계열이면 오탐입니다. 코드 전체가 이 저장소에 있으므로 읽어 보시거나 직접 빌드하셔도 됩니다.

계속 쓰시려면 백신의 제외(신뢰) 목록에 실행 파일이나 그 폴더를 넣으십시오. 윈도우 보안은 바이러스 및 위협 방지 → 설정 관리 → 제외 추가 또는 제거 에서 넣고, 카스퍼스키는 설정의 제외 항목 관리에서 넣습니다.


🖱️ 기본 조작

동작 방법
창 이동 창의 아무 곳이나 마우스로 끌기
전체화면 오른쪽 위 전체화면 버튼 또는 F11
전체화면 해제 전체화면에서 Esc
트레이로 이동 오른쪽 위 버튼 또는 일반 창에서 Esc
24시간 ↔ 12시간 월페이퍼의 시계를 클릭
창 복원 트레이 아이콘 클릭
최신 버전 확인·업데이트 트레이 우클릭 → 최신 버전 확인
프로그램 종료 트레이 우클릭 → 프로그램 종료, 또는 Ctrl+Q

키보드 단축키는 창을 한 번 클릭한 뒤에 씁니다. 타이틀바가 없는 창이라 초점을 자동으로 받지 못하기 때문입니다. 오른쪽 위의 환경설정·전체화면·닫기 버튼은 마우스를 창 위로 옮기거나 창이 앞으로 나왔을 때 나타나고, 잠시 뒤 다시 숨습니다.


⚙️ 설정

환경설정 창에서 바꾼 값은 실행 파일 옆의 config.json 에 저장되고 곧바로 적용됩니다. 앱을 껐다 켤 필요가 없습니다.

항목 설명
녹화 폴더 녹화 중에 파일이 커지는 폴더입니다. 하위 폴더까지 함께 봅니다.
폴링 주기 폴더를 훑어보는 간격입니다. 기본 0.5초입니다.
중단 판정 시간 파일이 커지지 않은 채 이만큼 지나면 녹화가 끝난 것으로 봅니다.
표시할 모니터 -1 이면 창 크기와 같은 해상도의 모니터를 자동으로 고릅니다.
날씨를 볼 도시 도시 이름으로 고릅니다. Seo 까지만 적어도 Seoul 이 후보로 나옵니다.
화면에 쓰는 말 한국어·영어·일본어 가운데 고릅니다. 기본값은 한국어입니다.
항상 위 · 소리 게임 녹화에 소리가 섞이면 안 되므로 알림음은 기본 꺼짐입니다.
verbose_log 자세한 기록을 남길지 정합니다. 문제를 찾을 때만 true 로 켜십시오.

도시는 한글(서울)로도 찾을 수 있고, Segu 처럼 적어도 Séguéla 같은 이름이 나옵니다. 목록에 없는 곳은 인터넷에서 찾아 후보에 덧붙입니다. 고른 도시의 좌표는 config.jsoncity · latitude · longitude 에 함께 저장됩니다.

날씨는 Open-Meteo 에서 받아 오며 API 키가 필요 없습니다. 네트워크가 없거나 조회에 실패해도 시계와 음악은 그대로 나옵니다.

녹화 기록과 오류는 monitor.log 에 남습니다. 녹화가 감지되지 않으면 먼저 녹화 폴더 경로부터 확인하십시오.


📜 라이선스

이 프로젝트는 MIT 라이선스를 따릅니다. 전문은 LICENSE에 있습니다. Copyright (c) 2026 deuxdoom

  • 아이콘은 Microsoft 의 Fluent UI System Icons 에서 가져왔습니다(MIT).
  • 사계절 사진은 Unsplash 에서 가져왔으며 Unsplash License를 따릅니다. 사진을 갈아 끼우는 방법은 사진 출처에 적어 두었습니다.
  • 글꼴은 PretendardJetBrains Mono 이며 둘 다 SIL Open Font License 1.1 을 따릅니다. 프로그램이 돌아가는 동안에만 등록되고 윈도우에 설치되지 않습니다.

About

쉐도우플레이 녹화 감지 프로그램 및 다용도 월페이퍼 앱

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages