Skip to main content

Desktop sprite widget that shows Claude Code's working status

Project description

WatchingAI

Claude Code의 작업 상태를 데스크톱 위에 스프라이트 캐릭터로 표시하는 Claude Code 플러그인 + Windows 데스크톱 위젯 앱.

기능

  • Claude Code hooks로 실시간 상태 감지 (대기/생각/작업/완료/에러)
  • 투명 위젯에 스프라이트 애니메이션 표시
  • 마우스 호버 시 현재 작업 내용 + 경과 시간 표시
  • 드래그로 자유 위치 이동
  • 위치 프리셋 (좌상단/우상단/좌하단/우하단/작업표시줄 근처)
  • 스프라이트 시트 커스터마이징 (행/열 자유 지정)
  • 시스템 트레이에서 설정 관리

설치

Claude Code 플러그인으로 설치 (권장)

/plugin https://github.com/watchingai/watchingai

플러그인 설치 시 데스크톱 앱이 자동으로 설치됩니다.

수동 설치

pip install watchingai

사용법

# 앱 실행
python -m watchingai

Claude Code를 사용하면 자동으로 상태가 감지되어 스프라이트가 변합니다.

설정

설정 파일: ~/.watchingai/config.json

{
  "position": {
    "preset": "bottom-right",
    "custom": null
  },
  "sprite": {
    "sheet": "default_sprite.png",
    "frame_width": 64,
    "frame_height": 64,
    "animations": {
      "idle": { "row": 1, "columns": [1, 2, 3] },
      "thinking": { "row": 3, "columns": [1, 2] },
      "working": { "row": 4, "columns": [1, 2, 3, 4] },
      "done": { "row": 6, "columns": [2, 4] },
      "error": { "row": 8, "columns": [1, 2, 3] }
    }
  },
  "size": 64,
  "poll_interval_ms": 1500
}

커스텀 스프라이트

  1. 스프라이트 시트 이미지를 ~/.watchingai/에 넣기
  2. config.json에서 sheet 경로와 animations 매핑 수정
  3. 행/열 인덱스는 1부터 시작

상태 목록

상태 설명
Idle Claude Code 비활성
Thinking LLM 응답 대기 중
Working 코드 생성/편집 중
Done 작업 완료
Error 에러 발생

기술 스택

  • Python 3 + PyQt6
  • Claude Code Plugin (bash hooks)

라이선스

MIT

Project details


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.1.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

watchingai-0.1.0-py3-none-any.whl (1.7 MB view details)

Uploaded Python 3

File details

Details for the file watchingai-0.1.0.tar.gz.

File metadata

  • Download URL: watchingai-0.1.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

Hashes for watchingai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8c23e7515002f345a17c18ef99c5aed162591950a56285f5033078b3a3a6c369
MD5 2257bc961e8dcdf20dc0b171e7cf4662
BLAKE2b-256 52cd0c6232ef1d54d01213cdf06ac389c4c56df1320aa761d3aa2d3950903d3a

See more details on using hashes here.

File details

Details for the file watchingai-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: watchingai-0.1.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

Hashes for watchingai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7226e45d807eb9a34e4d07dc96aad364fbc7c48c47f3f02ce10905b5713d55de
MD5 61927832709bfdc8f2a91a58a1f45214
BLAKE2b-256 e494c72d389e87112b0dc4cc340a4358567145177e602d69d32ba425b3534669

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page