STABLE v0.2.0_LATEST OPEN ISSUES 0

TaskMon

화면 하단을 달리는 픽셀 아트 펫이 시스템 상태를 실시간으로 모니터링하고 알림을 표시하는 데스크톱 펫 애플리케이션입니다.

Last Updated

6월 21일

README.md

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은 자동 설치)

설치

릴리스에서 설치

  1. Releases 페이지에서 최신 버전을 내려받습니다.
  2. (선택) 릴리스 노트의 SHA256 체크섬과 다운로드한 파일의 해시를 비교해 무결성을 검증할 수 있습니다.
    Get-FileHash .\TaskMon-Setup-vX.Y.Z.exe -Algorithm SHA256
    
  3. NSIS 설치 파일(TaskMon-Setup-vX.Y.Z.exe)을 실행하여 현재 사용자 계정에 설치합니다. 설치 파일은 코드 서명되어 있지 않으므로 Windows SmartScreen 경고("Windows에서 PC를 보호했습니다")가 표시될 수 있습니다. 추가 정보실행을 클릭하면 설치를 계속 진행할 수 있습니다.
  4. 시작 메뉴 또는 바탕화면 바로가기로 실행합니다.

소스에서 빌드

사전 요구 사항: 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

사용 방법

  1. 앱 실행 — 첫 실행 시 시스템 트레이에 펫 아이콘이 나타나고, 작업표시줄 위로 캐릭터가 등장합니다.

  2. 트레이 메뉴 — 트레이 아이콘을 우클릭하여 설정 창 열기, 종료, 일시 중지를 선택합니다. 더블클릭은 설정 창을 엽니다.

    트레이 우클릭 메뉴
  3. 펫 선택 및 커스터마이징 — 좌측 메뉴 에서 캐릭터를 고르고 크기·속도·높이를 조절합니다. 하단의 펫 색상 커스텀 컬러 피커로 펫의 색조를 자유롭게 변경할 수 있습니다 (펫별로 개별 저장).

    펫 선택 및 커스터마이징
  4. 이동 모드 선택 — 좌측 메뉴 펫 이동에서 6가지 모드 중 하나를 선택합니다. 등반 모드는 모니터 테두리를 따라 4-Phase(하단 → 측면 등반 → 상단 → 측면 하강)로 순회하며, 멀티 모니터에서는 50% 확률로 다음 모니터로 건너뜁니다.

    펫 이동 모드 선택
  5. 모니터링 항목 — 좌측 메뉴 모니터링에서 표시할 시스템 항목을 선택합니다. 폴링 간격(초)과 충전 아이콘 크기/거리도 함께 설정할 수 있습니다 (배터리가 없는 데스크탑에서는 배터리 항목이 자동 비활성화됩니다).

    모니터링 항목 설정
  6. 모니터링 메시지 — 좌측 메뉴 모니터링 메시지에서 시스템 상태 조건(예: CPU > 80%)에 따라 펫이 표시할 메시지를 추가합니다. 메시지에 이모지를 삽입할 수 있고, 조건에 맞는 모든 메시지를 일정 간격으로 순환 표시할지 우선순위 1개만 표시할지 선택할 수 있습니다.

    모니터링 메시지 설정
  7. 알림 등록 — 좌측 메뉴 알림에서 5가지 타입(반복/특정 시간/매일/타이머/매시)의 알림을 등록합니다. 알림 메시지는 모니터링 메시지보다 우선 표시할 수 있고, 중복 알림 처리 방식(모두 표시 / 먼저 표시 / 최근 우선)도 선택할 수 있습니다.

    알림 등록

    알림이 발화되면 펫 머리 위에 말풍선으로 메시지가 표시됩니다.

    펫 말풍선 알림
  8. 메일 알림 — 좌측 메뉴 메일 알림에서 POP3 서버를 등록하면 160분 간격으로 신규 메일을 확인하고, 새 메일 도착 시 펫 머리 위에 📧 메일 도착 헤더와 함께 받은 시간 / 보낸 사람 / 제목을 라벨 형식의 말풍선으로 표시합니다. 메일 도착 시점이 90일 이상 지난 메일은 알림으로 표시되지 않으며, 보관된 메일 식별자도 90일 기준으로 자동 정리됩니다. 표시 시간은 초 단위 1600초로 설정 가능하며, 모든 알림 중 가장 우선 표시됩니다. 메시지 표시 중 펫을 좌클릭하면 즉시 닫히고 다음 메일이 있으면 이어서 표시됩니다. 신규 메일이 2건 이상이면 말풍선 위쪽에 새메일+N 배지가 표시됩니다. 아이디·비밀번호가 잘못된 경우에는 폴링이 자동으로 정지되어 불필요한 시도를 막고, 일반적인 네트워크 오류는 다음 주기에 자동 재시도됩니다. 비밀번호는 Windows DPAPI로 암호화되어 사용자 계정 키에 묶여 저장되므로 다른 사용자/PC에서는 복호화되지 않습니다.

  9. 타이머 — 좌측 메뉴 타이머에서 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)

Releases
2 TOTAL
  • v0.2.0 Latest
    5월 6일

    UI/UX 개선 펫이 벽을 등반·하강하거나 다른 모니터로 이동할 때 잠깐 멈췄다가 다시 움직이던 동작을 제거하여, 회전과 이동이 끊김 없이 자연스럽게 이어지도록 개선했습니다. 펫이 등반·하강·다른 모니터로 이동·좌우...

  • v0.1.0
    4월 28일

    새로운 기능 일본어, 중국어(간체·번체) UI를 지원합니다. 설정 → 일반에서 언어를 직접 선택하거나 시스템 언어에 따라 자동 선택할 수 있습니다. 모니터링 항목에 GPU 사용률이 추가되었습니다. Windows 작업...

View all releases