Desktop sprite widget that shows Claude Code's working status
Project description
WatchingAI
Claude Code의 작업 상태를 데스크톱 위에 스프라이트 캐릭터로 표시하는 Claude Code 플러그인 + Windows 데스크톱 위젯 앱.
기능
- Claude Code hooks로 실시간 상태 감지 (대기/생각/작업/완료/에러)
- 투명 위젯에 스프라이트 애니메이션 표시
- 마우스 호버 시 현재 작업 내용 + 경과 시간 실시간 표시
- 드래그로 자유 위치 이동
- 위치 프리셋 (좌상단/우상단/좌하단/우하단/작업표시줄 근처)
- 원본 크기 기준 비율 조절 (50%~300%)
- 상태별 프레임 커스터마이징 (트레이에서 설정)
- 시스템 트레이에서 설정 관리
설치
Claude Code 플러그인으로 설치 (권장)
1단계: 마켓플레이스 등록 (최초 1회)
/plugin marketplace add gmlxo76/watchingai
2단계: 플러그인 설치
/plugin install watchingai@watchingai
플러그인 설치 시 훅 등록 + 데스크톱 앱이 자동으로 설치됩니다.
수동 설치
pip install watchingai
사용법
앱 실행/종료
Claude Code에서 커스텀 커맨드로 간편하게 사용:
/watch_on — 위젯 앱 실행
/watch_off — 위젯 앱 종료
또는 터미널에서 직접:
watchingai
# 또는
python -m watchingai
작동 원리
- Claude Code에서 작업하면 훅이 자동으로 상태를 감지
~/.watchingai/status.json에 상태 기록- 데스크톱 위젯이 1.5초마다 폴링하여 캐릭터 애니메이션 전환
트레이 메뉴
시스템 트레이 아이콘 우클릭:
- 위치 — 프리셋 선택 (좌상단/우상단/좌하단/우하단/작업표시줄)
- 크기 — 50%~300% 비율 조절
- 프레임 설정 — 상태별 애니메이션 프레임 선택
- 상태 테스트 — 훅 없이 상태 전환 테스트
- 종료
상태 목록
| 상태 | 설명 |
|---|---|
| Idle | Claude Code 비활성 |
| Thinking | 요청 처리 중 |
| Working | 코드 생성/편집/명령 실행 중 |
| Done | 작업 완료 |
| Error | 에러 발생 |
기술 스택
- Python 3 + PyQt6
- Claude Code Plugin (hooks)
라이선스
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
watchingai-0.3.0.tar.gz
(1.7 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file watchingai-0.3.0.tar.gz.
File metadata
- Download URL: watchingai-0.3.0.tar.gz
- Upload date:
- Size: 1.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17735c8184ceecf869322c5d5578ba962b2e16ed6a141148bb8059ac4db8c349
|
|
| MD5 |
01b42ee4ed0476cd226b1b6810a49d3c
|
|
| BLAKE2b-256 |
28d8348804b2d08eeb3d960ca9b4df89f547760004e3b623fd70f8f3a1b5be4a
|
File details
Details for the file watchingai-0.3.0-py3-none-any.whl.
File metadata
- Download URL: watchingai-0.3.0-py3-none-any.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
add0d8f4fab0385ac73bba804609de2645fd873655aabd35a672008c5d4e8b32
|
|
| MD5 |
bb156530f5d1308f722f6a384dc6a4f0
|
|
| BLAKE2b-256 |
b63bc869dcfcb2be58179a80f1eb8a132b998d9ec6de5ed33e9b47e71ff68025
|