소개
Chargle은 노트북이 충전을 시작하거나 중지할 때 소리나 화면 표시로 알려주는 Windows용 무료 유틸리티입니다. Arihant Tripathy가 개발했으며, 시스템 트레이에서 실행되면서 전원 연결 상태를 감지합니다. 배터리 아이콘을 확인하지 않아도 충전 상태 변화를 즉시 인지할 수 있도록 돕는 것이 목적입니다.
상세정보
충전 상태 알림
- 충전 시작 및 중지 시 각각 다른 사운드 재생
- 화면 표시 패널(클릭 불가, 포커스 방해 없음)을 통해 시각적으로 알림
- 배터리 완충 및 부족 상태에 대한 별도 알림 설정 가능
사운드 팩
- 8가지 내장 사운드 팩 제공 (Chime, Red Fruit, Droplet, Glass, Swell, Pebble, Tick, Blip)
- 모든 사운드는 코드로 생성되며, 녹음 파일이 아님
- 사용자 정의 사운드 폴더를 지정하거나 개별 오디오 파일을 사용할 수 있음 (wav, mp3, m4a, flac, ogg, wma, aiff 지원)
동작 제어
- 방해 금지, 화면 공유, 전체 화면 앱에서는 자동으로 음소거
- 트레이 메뉴에서 1시간 동안 음소거 가능
- 라이트/다크 모드 또는 Windows 테마 자동 감지 지원
- 로그인 시 자동 실행 (기본값, 숨김 시작)
성능 최적화
Chargle은 전원 이벤트를 즉시 감지하기 위해 GUID_ACDC_POWER_SOURCE 알림을 사용하며, 시스템 스레드에서 콜백을 받아 UI 지연을 피합니다. 사운드는 미리 디코딩하고 WASAPI 스트림을 유지하는 ‘Instant mode’를 통해 지연 시간을 줄입니다. 측정 결과, Instant mode 사용 시 첫 사운드가 약 86ms 만에 재생되어 콜드 스타트 대비 약 7배 빠릅니다.
Microsoft Store
가장 간편한 방법으로, 스토어에서 무료로 설치할 수 있으며 업데이트가 자동으로 이루어집니다.
winget
터미널에서 다음 명령어로 설치할 수 있습니다:
winget install Arihant25.Chargle이 명령은 휴대용 zip 버전을 설치합니다.
휴대용 zip
GitHub Releases에서 zip 파일을 다운로드하여 원하는 위치에 압축을 풀고 Chargle.exe를 실행합니다. 추가 런타임이 필요 없습니다.
소스에서 실행
.NET 10 SDK를 설치한 후 다음 명령을 실행합니다:
git clone https://github.com/Arihant25/Chargle
cd Chargle
dotnet run --project src/Chargle사용자 정의 사운드 추가
내장 사운드가 마음에 들지 않으면 %LOCALAPPDATA%ChargleSounds 폴더에 자신만의 팩을 추가할 수 있습니다. 폴더 구조는 다음과 같습니다:
%LOCALAPPDATA%ChargleSounds
my-pack
plug.wav
unplug.wav
pack.json (선택)앱을 재시작하면 새 팩이 목록에 나타납니다. 또는 앱 설정에서 두 개의 오디오 파일을 직접 지정할 수도 있습니다.
지원 환경 및 라이선스
Chargle은 Windows 10/11에서 동작하며, x64 및 ARM64를 지원합니다. MIT 라이선스로 배포되며, 계정이나 텔레메트리가 없습니다.
화면으로 보는 주요 기능
소리 설정 화면

'소리' 탭이 선택된 상태에서, '플러그인' 상태와 충전률(90%)이 표시된다. 'Chime' 사운드가 선택되어 있으며, 그 아래로 'Red Fruit', 'Droplet', 'Glass', 'Swell', 'Pebble', 'Tick', 'Blip' 등의 사운드 목록이 나열되어 있다. 각 사운드 옆에는 재생 버튼과 해당 사운드의 음파 그래프가 보인다.
시스템 요구사항
Windows 10 또는 Windows 11이 필요합니다. x64 및 ARM64 아키텍처를 지원합니다. 설치 방법에 따라 Microsoft Store, winget, 또는 GitHub Releases에서 받은 휴대용 zip 파일을 사용할 수 있습니다. 소스에서 실행하려면 .NET 10 SDK가 필요합니다.


