tokenmon
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Uyari
- fs module — File system access in scripts/build-dex.js
- network request — Outbound network request in scripts/build-dex.js
- fs module — File system access in scripts/build-names-ko.js
- network request — Outbound network request in scripts/build-names-ko.js
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Claude Code / Codex 주간 사용량에 따라 진화하는 macOS 데스크탑 펫
Claude Code / Codex 주간 사용량에 따라 진화하는 macOS 데스크탑 펫.
토큰을 쓸수록 펫이 자랍니다. 주간 한도 소진율이 임계값을 넘을 때마다 진화하고, 한도가 리셋되면 다시 1단계로 돌아옵니다.
펫을 클릭하면 공격 모션과 함께 지금 사용량을 알려줍니다.
![]() |
![]() |
![]() |
| 1단계 · 미뇽 진화까지 2%p |
2단계 · 신뇽 진화까지 30%p |
3단계 · 망나뇽 최종 단계라 남은 수치 없이 사용량만 |
요구 사항
- macOS (트레이 아이콘, Keychain 연동이 macOS 전용입니다)
- Node.js 20 이상
- Claude Code 또는 Codex CLI 사용 이력 (사용량을 읽어올 대상)
실행
npm install
npm start
동작 방식
- 5분마다 주간 한도 소진율을 조회해 트레이에
Lv.표시- Claude: Keychain의 Claude Code OAuth 토큰으로 usage API 조회
- Codex:
~/.codex/sessions/세션 로그의 rate_limits 스냅샷 (Codex를 써야 갱신됨)
- 소진율이 임계값(기본 균등분할)을 넘을 때마다 펫이 진화, 주간 리셋되면 1단계로 회귀
- 펫: 드래그로 이동, 클릭하면 공격 모션 + 사용량 말풍선
- 트레이 → 설정: 포켓몬 한글 이름으로 추가(진화체인 자동 인식), 커스텀 GIF 몬스터, 임계값 편집
- 트레이 → 도감: 1~5세대 649종을 세대별로 훑어보며 바로 등록. 실제로 도달해본 단계만 색이 켜지고, 나머지는 실루엣으로 남습니다
설정과 캐시는 ~/Library/Application Support/tokenmon/ 에 저장됩니다.
Claude Code 알림 연동 (선택)
~/Library/Application Support/tokenmon/events.jsonl에 {"message":"..."} 한 줄이 추가되면 펫이 점프하며 말풍선으로 알려줍니다. Claude Code의 Notification 훅과 연결하려면 ~/.claude/settings.json에 추가하세요:
{
"hooks": {
"Notification": [
{
"hooks": [
{
"type": "command",
"command": "jq -c '{message: .message}' >> \"$HOME/Library/Application Support/tokenmon/events.jsonl\" 2>/dev/null || true",
"timeout": 5,
"async": true
}
]
}
]
}
}
개발
런타임 의존성은 Electron 하나뿐이고, 테스트는 Node 내장 러너로 돕니다.
npm run lint # ESLint
npm test # 테스트
구조와 설계 배경은 docs/design.md에 정리해두었습니다.
버그 제보나 기능 제안은 이슈로 남겨주세요. Pull Request도 환영합니다. 자세한 내용은 CONTRIBUTING.md를 참고해주세요.
보안 문제는 공개 이슈 대신 비공개 제보를 이용해주세요. 앱이 다루는 정보에 대한 설명은 SECURITY.md에 정리해두었습니다.
데이터 출처 및 고지
- 스프라이트: pokemondb.net의 애니메이션 GIF
- 진화체인 / 한글 이름: PokeAPI
스프라이트 이미지는 이 저장소에 포함되어 있지 않으며, 앱이 실행 중에 내려받아 로컬에만 저장합니다. 포켓몬의 이름과 이미지에 대한 권리는 Nintendo / Creatures Inc. / GAME FREAK Inc. 에 있습니다. 이 프로젝트는 위 회사들과 아무런 관련이 없는 비공식 팬 프로젝트이며, 개인적인 용도로만 사용하시기 바랍니다.
라이선스
이 저장소의 코드는 MIT 라이선스를 따릅니다. 위에 적은 대로 포켓몬 관련 자산은 MIT 적용 대상이 아닙니다.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi


