Codex 펫 주변에 사용량 한도를 링이나 바로 표시하는 macOS 보조 앱입니다. Codex 앱 번들을 수정하지 않고, 로컬 Codex 상태와 사용량 로그만 읽어 별도 투명 오버레이 창을 그립니다.
앱은 펫 이미지를 교체하지 않습니다. Codex가 현재 띄운 펫을 그대로 쓰고, 그 주변에 사용량 표시만 얹습니다.
위 이미지는 실제 실행 화면 예시입니다. 펫은 Codex가 띄운 현재 펫이고, 아래 두 줄만 이 앱이 그리는 바 스타일 오버레이입니다.
git clone 없이 바로 설치할 수 있습니다. 아래 명령은 필요한 설치 파일만 임시 폴더에 내려받고 설치 후 정리합니다.
curl -fsSL https://raw.githubusercontent.com/aqwsde321/codex-pet-limit-rings/main/tools/install-remote.sh | bash턴 사용량 hook과 Codex skill도 같이 설치하려면:
curl -fsSL https://raw.githubusercontent.com/aqwsde321/codex-pet-limit-rings/main/tools/install-remote.sh | bash -s -- --with-turn-usage --with-skill이미 저장소를 로컬에 받은 경우:
tools/install-limit-rings.sh개발 모드로 한 번만 실행:
tools/run-limit-rings.sh제거:
curl -fsSL https://raw.githubusercontent.com/aqwsde321/codex-pet-limit-rings/main/tools/install-remote.sh | bash -s -- --uninstall이미 저장소를 로컬에 받은 경우:
tools/uninstall-limit-rings.sh
tools/uninstall-turn-usage-hook.sh이 저장소는 Codex 에이전트가 바로 설치할 수 있게 구성되어 있습니다. 처음 쓰는 사용자는 기본 설치를 추천합니다.
- 추천: 오버레이 앱만 설치
- 선택: 턴별 사용량 토스트가 필요하면
Track Turn Usagehook까지 설치 - 선택: 다른 Codex 대화에서도 이 작업 흐름을 재사용하려면 skill까지 설치
Codex에게 이렇게 요청하면 됩니다.
Install Codex Pet Limit Rings for me. Recommend the simplest setup first, ask before enabling turn-usage tracking or installing the Codex skill, then verify the overlay is running.
관련 파일:
- AGENTS.md: 프로젝트 작업 규칙
- skills/codex-pet-limit-rings/SKILL.md: 설치/검증 워크플로
- docs/limit-rings.md: 데이터와 렌더링 모델
- docs/recent-usage.md: 턴 사용량 표시 의미
스킬을 로컬 Codex에 설치하려면:
tools/install-codex-skill.sh아래 이미지는 실제 실행 화면 예시입니다. 퍼센트와 리셋 시간은 사용자의 로컬 Codex 로그에 따라 바뀝니다.
새 설치의 기본 표시입니다. 가운데에는 현재 Codex 펫이 보이고, 바깥 링은 짧은 사용량 창, 안쪽 링은 주간 한도의 남은 비율을 보여 줍니다.
더 작게 보고 싶을 때 쓰는 표시입니다. 위쪽 바는 짧은 사용량 창, 아래쪽 바는 주간 한도입니다. Display Style을 Bars로 바꾸면 폭과 위치를 메뉴에서 조정할 수 있습니다.
메뉴 막대 아이콘에서 오버레이 표시, 링/바 전환, 바 위치, 새로고침, 종료를 제어합니다. Track Turn Usage를 켜면 Recent turns, Used Today, This chat, Limit delta가 함께 표시됩니다.
Track Turn Usage와 Show Usage Toasts를 켜면 새 턴 사용량이 관측될 때 짧은 토스트가 뜹니다. Used는 max(0, In - Cached) + Out으로 계산한 goal 스타일 토큰 값입니다.
앱은 세 파일/상태를 중심으로 동작합니다.
~/.codex/.codex-global-state.json: 펫 표시 여부와 위치~/.codex/sqlite/logs_2.sqlite또는 legacy~/.codex/logs_2.sqlite: 최신 로컬codex.rate_limits이벤트와 responseusage~/.codex/codex-pet-limit-rings/*: 선택 hook의 설정과 작은 로컬 카운터
펫을 닫으면 오버레이도 사라지고, 다시 켜면 따라옵니다. 여러 모니터에서도 현재 펫 위치를 기준으로 움직입니다.
최근 Codex 턴의 로컬 토큰 사용량을 메뉴와 토스트에 보여 주는 선택 기능입니다. 더 정확한 종료 시점 기록이 필요하면 Stop hook을 설치합니다.
tools/install-turn-usage-hook.sh표시 값:
Used:max(0, In - Cached) + OutUsed Today: 오늘 사용 토큰Session: 최신 세션 사용 토큰I,Ca,O: input, cached input, output tokens2c,3c: 같은 턴 그룹에서 관측된 response usage 호출 수
이 값은 로컬 활동을 이해하기 위한 보조 정보이며 과금 계산기나 공식 rate-limit 산식이 아닙니다. 자세한 내용은 docs/recent-usage.md를 참고하세요.
앱은 로컬 파일만 읽고, OpenAI API 키나 ~/.codex/auth.json을 읽지 않습니다. 원격 사용량 엔드포인트도 호출하지 않습니다.
전역 마우스 이벤트 모니터링을 끄려면:
CODEX_PET_LIMIT_RINGS_NO_MOUSE_MONITOR=1 tools/install-limit-rings.shtools/
codex-pet-limit-rings.swift macOS 보조 앱
install-remote.sh clone 없는 원라인 설치
install-limit-rings.sh 빌드/설치/로그인 항목 시작
uninstall-limit-rings.sh 앱과 로그인 항목 제거
install-turn-usage-hook.sh 선택 Stop hook 설치
run-limit-rings.sh 개발 실행
skills/codex-pet-limit-rings/
SKILL.md Codex 에이전트용 작업 흐름
docs/
assets/ README 이미지
limit-rings.md 구현 계약
recent-usage.md 턴 사용량 표시 의미
tools/build-limit-rings.sh
swiftc tools/codex-pet-limit-rings.swift -o tmp/codex-pet-limit-rings -framework AppKit -lsqlite3
tmp/codex-pet-limit-rings --preview tmp/limit-rings-preview.png --size 164
bash -n tools/*.sh
tools/test-limit-rings-usage.shMIT. 자세한 내용은 LICENSE를 참고하세요.


