TaskMon
화면 하단을 달리는 픽셀 아트 펫이 시스템 상태를 실시간으로 모니터링하고 알림을 표시하는 데스크톱 펫 애플리케이션입니다.
TaskMon
화면 하단을 달리는 픽셀 아트 펫이 시스템 상태를 실시간으로 모니터링하고 알림을 표시하는 데스크톱 펫 애플리케이션입니다.
Tauri · React 19 · TypeScript · Rust 기반으로 만들어졌습니다.
주요 기능
- 화면 하단/모니터 테두리를 따라 자유롭게 이동하는 픽셀 아트 펫 (멀티 모니터 지원)
- 16종의 펫 캐릭터 선택 (해골, 좀비, 공룡, 몬스터, 사람, 고양이 등)
- CPU 사용률 비례 이동 속도 (0% → 1배, 100% → 5배)
- 6가지 이동 모드: 기본 이동(오른쪽/왼쪽/반복), 등반 이동(오른쪽/왼쪽), 아무 곳으로 이동(랜덤)
- 시스템 모니터링: CPU, GPU, 메모리, 네트워크 속도, 배터리 잔량
- 배터리 충전 중 캐릭터 옆에 충전 아이콘(⚡) 표시
- 마우스 호버 시 말풍선으로 시스템 수치 또는 사용자 정의 메시지 표시
- 5종 알림 타입: 반복(Interval), 특정시간(Absolute), 매일(Daily), 타이머(Relative), 매시(Hourly)
- POP3 메일 알림 (신규 메일 도착 시 펫 위에 시간/보낸사람/제목 표시, 비밀번호는 Windows DPAPI로 암호화 저장)
- 1~60분 집중 타이머 (캐릭터 위 MM:SS 카운트다운 표시)
- 펫 색상/크기/속도/높이 개별 커스터마이징 (펫별로 저장)
- 캐릭터 외 빈 영역 클릭 투과 (뒤쪽 바탕화면/앱으로 클릭 통과)
- 전체화면 앱 위에서 자동으로 뒤로 숨김
- 다국어 UI: 한국어 / English / 日本語 / 简体中文 / 繁體中文 (시스템 기본 자동 선택 가능)
- 시스템 트레이 상주 (좌클릭/더블클릭: 설정, 우클릭: 메뉴)
시스템 요구 사항
- Windows 10 (1809 이상) 또는 Windows 11
- WebView2 런타임 (Windows 11 기본 포함, Windows 10은 자동 설치)
설치
릴리스에서 설치
- Releases 페이지에서 최신 버전을 내려받습니다.
- (선택) 릴리스 노트의 SHA256 체크섬과 다운로드한 파일의 해시를 비교해 무결성을 검증할 수 있습니다.
Get-FileHash .\TaskMon-Setup-vX.Y.Z.exe -Algorithm SHA256 - NSIS 설치 파일(
TaskMon-Setup-vX.Y.Z.exe)을 실행하여 현재 사용자 계정에 설치합니다. 설치 파일은 코드 서명되어 있지 않으므로 Windows SmartScreen 경고("Windows에서 PC를 보호했습니다")가 표시될 수 있습니다.추가 정보→실행을 클릭하면 설치를 계속 진행할 수 있습니다. - 시작 메뉴 또는 바탕화면 바로가기로 실행합니다.
소스에서 빌드
사전 요구 사항: Node.js 18+, Rust 1.75+, Visual Studio Build Tools
git clone https://github.com/jongcheol-pak/TaskMon.git
cd TaskMon
npm install
npm run tauri build
빌드 결과물(설치 파일/실행 파일)은 src-tauri/target/release/bundle/ 아래에 생성됩니다.
개발 모드 실행:
npm run tauri dev
사용 방법
앱 실행 — 첫 실행 시 시스템 트레이에 펫 아이콘이 나타나고, 작업표시줄 위로 캐릭터가 등장합니다.
트레이 메뉴 — 트레이 아이콘을 우클릭하여 설정 창 열기, 종료, 일시 중지를 선택합니다. 더블클릭은 설정 창을 엽니다.
펫 선택 및 커스터마이징 — 좌측 메뉴
펫에서 캐릭터를 고르고 크기·속도·높이를 조절합니다. 하단의펫 색상 커스텀컬러 피커로 펫의 색조를 자유롭게 변경할 수 있습니다 (펫별로 개별 저장).
이동 모드 선택 — 좌측 메뉴
펫 이동에서 6가지 모드 중 하나를 선택합니다. 등반 모드는 모니터 테두리를 따라 4-Phase(하단 → 측면 등반 → 상단 → 측면 하강)로 순회하며, 멀티 모니터에서는 50% 확률로 다음 모니터로 건너뜁니다.
모니터링 항목 — 좌측 메뉴
모니터링에서 표시할 시스템 항목을 선택합니다. 폴링 간격(초)과 충전 아이콘 크기/거리도 함께 설정할 수 있습니다 (배터리가 없는 데스크탑에서는 배터리 항목이 자동 비활성화됩니다).
모니터링 메시지 — 좌측 메뉴
모니터링 메시지에서 시스템 상태 조건(예: CPU > 80%)에 따라 펫이 표시할 메시지를 추가합니다. 메시지에 이모지를 삽입할 수 있고, 조건에 맞는 모든 메시지를 일정 간격으로 순환 표시할지 우선순위 1개만 표시할지 선택할 수 있습니다.
알림 등록 — 좌측 메뉴
알림에서 5가지 타입(반복/특정 시간/매일/타이머/매시)의 알림을 등록합니다. 알림 메시지는 모니터링 메시지보다 우선 표시할 수 있고, 중복 알림 처리 방식(모두 표시 / 먼저 표시 / 최근 우선)도 선택할 수 있습니다.
알림이 발화되면 펫 머리 위에 말풍선으로 메시지가 표시됩니다.
메일 알림 — 좌측 메뉴
메일 알림에서 POP3 서버를 등록하면 160분 간격으로 신규 메일을 확인하고, 새 메일 도착 시 펫 머리 위에600초로 설정 가능하며, 모든 알림 중 가장 우선 표시됩니다. 메시지 표시 중 펫을 좌클릭하면 즉시 닫히고 다음 메일이 있으면 이어서 표시됩니다. 신규 메일이 2건 이상이면 말풍선 위쪽에📧 메일 도착헤더와 함께받은 시간 / 보낸 사람 / 제목을 라벨 형식의 말풍선으로 표시합니다. 메일 도착 시점이 90일 이상 지난 메일은 알림으로 표시되지 않으며, 보관된 메일 식별자도 90일 기준으로 자동 정리됩니다. 표시 시간은 초 단위 1새메일+N배지가 표시됩니다. 아이디·비밀번호가 잘못된 경우에는 폴링이 자동으로 정지되어 불필요한 시도를 막고, 일반적인 네트워크 오류는 다음 주기에 자동 재시도됩니다. 비밀번호는 Windows DPAPI로 암호화되어 사용자 계정 키에 묶여 저장되므로 다른 사용자/PC에서는 복호화되지 않습니다.타이머 — 좌측 메뉴
타이머에서 1~60분 집중 타이머를 시작합니다. 시작 후에는 캐릭터 위에 MM:SS 카운트다운이 표시되고, 진행 중에는 모든 알림과 모니터링 메시지가 숨겨집니다. 마우스를 펫에 가까이 가져가면 기존 모니터링 수치가 표시됩니다.
폰트 설정
좌측 메뉴 폰트에서 말풍선 메시지의 폰트 크기, 폰트 종류, 모니터링/알림 메시지 색상을 각각 변경할 수 있습니다 (20색 팔레트 제공).
일반 설정
좌측 메뉴 설정에서 자동 실행, 마우스 인터랙션, 말풍선 표시 옵션, 언어를 변경할 수 있으며 변경 즉시 적용됩니다.
- 자동 실행: Windows 로그인 시 자동으로 시작 (
HKCU\...\Run\TaskMon레지스트리 등록) - 마우스 사용: 해제 시 캐릭터가 마우스에 반응하지 않으며 클릭 투과
- 말풍선 사용: 모니터링/알림 메시지 표시 토글
- 좌우 말풍선 표시: 등반/하강 중(Phase 1, 3) 말풍선 표시 여부
- 상단 말풍선 표시: 상단 이동 중(Phase 2) 말풍선 표시 여부
- 말풍선 높이: 캐릭터 머리 위 말풍선 위치 조정 (0~30)
- 언어: 시스템 언어 / 한국어 / English / 日本語 / 简体中文 / 繁體中文
정보
좌측 메뉴 정보에서 앱 버전, 프로젝트 라이선스, GitHub 저장소 링크, 이미지 에셋 출처(itch.io)와 제작자 표기를 확인할 수 있습니다. 저장소 링크와 itch.io 링크를 클릭하면 기본 브라우저로 열립니다.
정보 탭에 진입하면 GitHub Releases의 최신 버전을 자동으로 확인하여 앱 버전 아래에 결과를 표시합니다. 새 버전이 있으면 업데이트가 있습니다. v{버전} 항목이 표시되고, 클릭하면 인스톨러(TaskMon-Setup-v{버전}.exe)를 사용자 다운로드 폴더로 받은 뒤 SHA256 무결성 검증을 거쳐 실행하고 현재 앱은 자동으로 종료됩니다. 릴리즈 노트에 체크섬이 포함되어 있으면 다운로드된 파일의 SHA256과 비교해 일치할 때만 인스톨러를 실행하며, 불일치 시 파일을 자동으로 삭제하고 오류를 표시합니다. 체크섬이 없는 릴리즈는 사용자에게 검증 생략 여부를 한 번 더 확인합니다. 다운로드 중에도 UI가 멈추지 않도록 백엔드 비동기 처리로 구현되어 있습니다.
설정 저장 위치
| 항목 | 저장 위치 |
|---|---|
| 사용자 설정 (펫/색상/모니터링/알림/메시지 등) | %LocalAppData%\TaskMon\settings.json (빠른 읽기용 LocalStorage 캐시와 동기화) |
| 메일 알림 자격 증명 + UIDL baseline (DPAPI 암호화) | %LocalAppData%\TaskMon\mail_secret.bin |
| 자동 실행 등록 | HKCU\Software\Microsoft\Windows\CurrentVersion\Run\TaskMon |
주요 의존성
- Tauri 2 — 데스크톱 앱 프레임워크 (Rust 백엔드 + WebView 프론트엔드)
- React 19 — 프론트엔드 UI
- sysinfo — CPU/메모리/네트워크 모니터링
- windows — GPU 사용률 측정(PDH GPU Engine 카운터) + DPAPI 비밀번호 암호화
- starship-battery — 배터리 정보
- rand — 랜덤 이동 결정
- sys-locale — 시스템 언어 감지
- native-tls — POP3 SSL/TLS 연결
- mailparse — 메일 헤더(MIME/RFC 2047) 파싱
- zeroize — 평문 비밀번호 메모리 와이프
라이선스
본 프로젝트의 소스 코드는 MIT License (출처 표시 의무) 하에 배포됩니다. 자유롭게 사용·수정·재배포할 수 있으며, 코드를 사용할 때에는 반드시 원본 저장소(https://github.com/jongcheol-pak/TaskMon)를 출처로 표시해야 합니다. 자세한 조건은 루트의 LICENSE 파일을 참고하세요.
이미지 에셋(src/assets/)은 itch.io에서 무료로 사용 가능한 라이선스로 공개된 픽셀 아트만 사용했습니다. 이미지 에셋은 MIT 라이선스 적용 대상이 아니며, 각 원작자의 라이선스를 따릅니다.
이미지 제작자 X 태그: @ArksDigital, @LazyHamsters
Copyright © 2026 JongCheol Pak (@jongcheol-pak)
-
v0.2.0 Latest
5월 6일UI/UX 개선 펫이 벽을 등반·하강하거나 다른 모니터로 이동할 때 잠깐 멈췄다가 다시 움직이던 동작을 제거하여, 회전과 이동이 끊김 없이 자연스럽게 이어지도록 개선했습니다. 펫이 등반·하강·다른 모니터로 이동·좌우...
-
v0.1.0
4월 28일새로운 기능 일본어, 중국어(간체·번체) UI를 지원합니다. 설정 → 일반에서 언어를 직접 선택하거나 시스템 언어에 따라 자동 선택할 수 있습니다. 모니터링 항목에 GPU 사용률이 추가되었습니다. Windows 작업...