TokenNotch
Health Pass
- License รขโฌโ License: MIT
- Description รขโฌโ Repository has a description
- Active repo รขโฌโ Last push 0 days ago
- Community trust รขโฌโ 13 GitHub stars
Code Fail
- rm -rf รขโฌโ Recursive force deletion command in install.sh
Permissions Pass
- Permissions รขโฌโ No dangerous permissions requested
No AI report is available for this listing yet.
๐ฆ MacBook notch widget for Claude Code & Codex CLI usage โ official Clawd & Codex pet mascots show your remaining quota, HP bars, and reset countdowns
TokenNotch
ํ๊ตญ์ด | English
๋งฅ๋ถ ๋
ธ์น ์์์ Clawd(Claude Code ๊ณต์ ํฝ์
๊ฒ) ์ Codex ํซ(Codex CLI ๊ณต์ ์ปดํจ๋์ธ) ์ด ์ด๋ฉด์
Claude Code / Codex CLI์ ๋จ์ ์ฌ์ฉ๋๊ณผ ์ธ์
๋ฆฌ์
์๊ฐ์ ์๋ ค์ฃผ๋ ์์ ฏ์
๋๋ค.
- ๐ฆ ๋
ธ์น ์ผ์ชฝ โ Clawd: Claude Code CLI์ ์ค์ ๋ด์ฅ๋ ๊ณต์ ์คํ๋ผ์ดํธ(์ฟผ๋๋ฐํธ ๋ธ๋ก ์ํธ,
clawd_body์์ rgb(215,119,87), ํฌ์ฆ 4์ข )๋ฅผ 1:1 ์ฌํ. ์๊ฑธ์์ผ๋ก ์์ฐฐํ๋ฉฐ ๋จ์ % ํ์ - ๐ค ๋
ธ์น ์ค๋ฅธ์ชฝ โ Codex ํซ: Codex CLI์ ๊ณต์ ๋ํ ํซ "The original Codex companion".
์คํ๋ผ์ดํธ์ํธ๋ ์ ์ฅ์์ ํฌํจํ์ง ์๊ณ Codex CLI์ ๋์ผํ๊ฒ OpenAI CDN์์ ์คํ ์ ๋ค์ด๋ก๋ํด ์บ์
1. ์๊ตฌ ์ฌํญ
| ํญ๋ชฉ | ์กฐ๊ฑด |
|---|---|
| ํ๋์จ์ด | ๋ ธ์น๊ฐ ์๋ MacBook (Pro/Air 2021 ์ดํ) |
| OS | macOS 14 (Sonoma) ์ด์ |
| ๋น๋ ๋๊ตฌ | Xcode ๋๋ Xcode Command Line Tools (xcode-select --install) |
| Claude ๋ฐ์ดํฐ | Claude Code ๋ก๊ทธ์ธ ์ํ (Pro/Max ๊ตฌ๋ ) |
| Codex ๋ฐ์ดํฐ (์ ํ) | Codex CLI ๋ก๊ทธ์ธ ์ํ (ChatGPT Plus/Pro) |
ํ์ชฝ๋ง ์จ๋ ๋ฉ๋๋ค. ์ ์ฐ๋ ์ชฝ์ ์์ ฏ์์ ๋ ์ ์์ด์ (์๋ ํ์ ํ ๊ธ ์ฐธ๊ณ ).
2. ์ค์น & ์คํ
git clone https://github.com/Borelchu/TokenNotch.git
cd TokenNotch
# ๋ฐฉ๋ฒ A) ์ฑ์ผ๋ก ์ค์น (๊ถ์ฅ)
./install.sh # ๋น๋ ํ dist/NotchUsage.app ์์ฑ
open dist/NotchUsage.app # ์คํ โ ๋
ธ์น ์์์ ์บ๋ฆญํฐ๊ฐ ๋ํ๋จ
# ๋ฐฉ๋ฒ B) ๋ก๊ทธ์ธ ์ ์๋ ์คํ๊น์ง ๋ฑ๋ก
./install.sh --autostart
# ๋ฐฉ๋ฒ C) ๊ฐ๋ฐ์ฉ์ผ๋ก ๋ฐ๋ก ์คํ
swift build && .build/debug/NotchUsage
์ฒซ ์คํ ์ ํ๋ ์ผ:
- ํค์ฒด์ธ์ Claude Code ์๊ฒฉ ์ฆ๋ช ์ ์ฝ์ต๋๋ค (๊ถํ ๋ํ์์๊ฐ ๋จ๋ฉด "ํญ์ ํ์ฉ")
- Codex ํซ ์คํ๋ผ์ดํธ์ํธ๋ฅผ OpenAI CDN์์ ๋ด๋ ค๋ฐ์
~/Library/Caches/NotchUsage/์ ์บ์ํฉ๋๋ค - ์ดํ 5๋ถ๋ง๋ค ๋ ์๋น์ค์ ๊ณต์ ์ฌ์ฉ๋ API๋ฅผ ์กฐํํฉ๋๋ค
Dock ์์ด์ฝ๊ณผ ๋ฉ๋ด๋ฐ ์์ด์ฝ์ ์์ต๋๋ค. ์ค์ง ๋ ธ์น ์์๋ง ์ฝ๋๋ค.
UI ์ธ์ด๋ macOS ์์คํ ์ธ์ด๋ฅผ ๋ฐ๋ผ๊ฐ๋๋ค (ํ๊ตญ์ด / ์์ด).
3. ํ๋ฉด ์ฝ๋ ๋ฒ
์ปดํฉํธ (ํญ์ ํ์)
๐ฆ 72% [ ๋
ธ์น ] 96% ๐ค
- ์ซ์ = 5์๊ฐ ์ธ์ ๊ธฐ์ค ๋จ์ ์ (Codex๊ฐ ์ฃผ๊ฐ ํ๋๋ง ์๋ ์๊ธ์ ๋ฉด ์ฃผ๊ฐ ๊ธฐ์ค)
- ์์ = ์ด๋ก(50% ์ด๊ณผ) / ๋ ธ๋(20~50%) / ๋นจ๊ฐ(20% ๋ฏธ๋ง)
- ์บ๋ฆญํฐ ํ๋์ผ๋ก๋ ์ํ๋ฅผ ์ ์ ์์ต๋๋ค:
| ๋จ์ ์ | Clawd | Codex ํซ |
|---|---|---|
| 50% ์ด๊ณผ | ๋๊ธํ ์๊ฑธ์ ์์ฐฐ, ๋ฐํ์ ์์ ๋ง์ธ | ์ ๋๊ฒ ๋ฌ๋ฆฌ๊ธฐ |
| 20~50% | ๋ ํ๋ฆฌ๋ฉฐ ์ข ์ข ๊ฑธ์ | ๋ ธํธ๋ถ ํด๊ณ ์ด์ฌํ ํ์ดํ + ๋ |
| 20% ๋ฏธ๋ง | ๋ง์ธ ์์ธ๋ก ํจ๋, ๋ถ๋ค๋ถ๋ค | ์ฌํ ํ์ (x_x), ๋ถ๋ค๋ถ๋ค |
| ์ค๋ฅ/ํ ํฐ ๋ง๋ฃ | ์ ๋ค์ด์ zzz | ์ ๋ค์ด์ zzz |
ํ์ฅ ๋ทฐ (๋ ธ์น์ ๋ง์ฐ์ค ์ฌ๋ฆฌ๋ฉด)
- ์๋น์ค๋ณ ์นด๋์ HP๋ฐ(์ฑ์์ง ๋งํผ์ด ๋จ์ ์)์ ๋จ์ % ๋ฐฐ์ง
- โฐ ๋ฆฌ์
์๊ฐ + ์นด์ดํธ๋ค์ด (์:
17:59 ๋ฆฌ์ ยท 2์๊ฐ 12๋ถ ํ) - Claude๋ 5์๊ฐ ์ธ์ /์ฃผ๊ฐ(์ ์ฒดยทOpusยทSonnet), Codex๋ ์๊ธ์ ๊ฐ ์ ๊ณตํ๋ ์ฐฝ(์ธ์ /์ฃผ๊ฐ)์ ํ์
- ์บ๋ฆญํฐ ๋งํ์ : "์์ง ๋ ๋ ํด์!" โ "์๊ปด ์จ์ผ ํด์โฆ" โ "๊ฑฐ์ ๋ค ์ผ์ด์!!" โ "์ฌ๋ ์คโฆ zzz"
- ์ฐ์ธก ์๋จ โป ๋ฒํผ = ์ฑ ์ข ๋ฃ
- ์ข์ฐ๋ก ๋๋๊ทธํ๋ฉด(๋๋ ํ๋จ ์ ํด๋ฆญ) 2ํ์ด์ง = ํ ํฐ ํต๊ณ: ์๋น์ค๋ณ๋ก
์ค๋ / ์ด๋ฒ ์ฃผ ์ฌ์ฉ ํ ํฐ(์ ๋ ฅยท์ถ๋ ฅ ๊ตฌ๋ถ)๊ณผ ์ต๊ทผ 7์ผ ๋ง๋ ๊ทธ๋ํ.
usage API๋ %๋ง ์ฃผ๊ธฐ ๋๋ฌธ์ ์ ๋๋์ CLI์ ๋ก์ปฌ ๊ธฐ๋ก์์ ์ง๊ณํฉ๋๋ค
(~/.claude/projects/**.jsonl,~/.codex/sessions/**) โ ๊ธฐ๋ก์ด ๋ก์ปฌ์
๋จ์ ์๋ ๊ธฐ๊ฐ๋ง ์ง๊ณ๋ผ์ (Claude Code ๊ธฐ๋ณธ ๋ณด๊ด 30์ผ)
4. ํ์ ํ ๊ธ
ํ์ฅ ๋ทฐ ํค๋ ์ค๋ฅธ์ชฝ์ ์บ๋ฆญํฐ ์ผ๊ตด ์นฉ์ ํด๋ฆญํ๋ฉด ํด๋น ์๋น์ค๋ฅผ ์ผ๊ณ ๋๋๋ค.
- ๊บผ์ง ์๋น์ค๋ ํ์ฅ ๋ทฐ ์นด๋์ ๋ ธ์น ์ ์ปดํฉํธ ํ์ ๋ชจ๋์์ ์ฌ๋ผ์ง๋๋ค
- ๊บผ์ง ์นฉ์ ํ๋ฐฑ์ผ๋ก ํ๋ ค์ง๋๋ค
- ์ค์ ์ ์๋ ์ ์ฅ๋์ด ์ฌ์์ํด๋ ์ ์ง๋ฉ๋๋ค (
defaults๋๋ฉ์ธ์showClaude/showCodex) - ๋ ๋ค ๋ ์๋ ์์ต๋๋ค โ ๋ง์ง๋ง ํ๋๋ฅผ ๋๋ฉด ๋ฐ๋์ชฝ์ด ์๋์ผ๋ก ์ผ์ง๋๋ค
5. ๋ฐ์ดํฐ๋ฅผ ์ด๋์ ๊ฐ์ ธ์ค๋
| ์ธ์ฆ | ์๋ํฌ์ธํธ | ์์น์ ์๋ฏธ | |
|---|---|---|---|
| Claude Code | macOS ํค์ฒด์ธ Claude Code-credentials์ OAuth ํ ํฐ |
api.anthropic.com/api/oauth/usage |
/usage ๋ช
๋ น๊ณผ ๋์ผํ ๊ณต์ ์์น |
| Codex CLI | ~/.codex/auth.json์ access_token + account_id |
chatgpt.com/backend-api/wham/usage |
/status ๋ช
๋ น๊ณผ ๋์ผํ ๊ณต์ ์์น |
- 5๋ถ ์ฃผ๊ธฐ ํด๋ง: Claude usage ์๋ํฌ์ธํธ๋ CLI User-Agent๊ฐ ์๋๊ฑฐ๋ ํธ์ถ์ด ์ฆ์ผ๋ฉด
ํ ๋ฒ ๊ฑธ๋ฆฌ๋ฉด ~10๋ถ ์ง์๋๋ sticky 429๋ฅผ ๋ฐํํฉ๋๋ค. ๊ทธ๋์ 5๋ถ ์ฃผ๊ธฐ + 429 ์ 15๋ถ ์ฟจ๋ค์ด์ ์๋๋ค. - ํ ํฐ ๊ฐฑ์ ์ ํ์ง ์์ต๋๋ค: ๋ง๋ฃ๋๋ฉด ์นด๋์ ์๋ด๊ฐ ๋จ๊ณ , ํด๋น CLI(
claude๋๋codex)๋ฅผ
ํ ๋ฒ ์คํํ๋ฉด ์๋์ผ๋ก ๊ฐฑ์ ๋ฉ๋๋ค. ํนํ Codex์ ๋ฆฌํ๋ ์ ํ ํฐ์ ์ผํ์ฉ์ด๋ผ ์์ ฏ์ด ์ง์
๊ฐฑ์ ํ๋ฉด CLI ๋ก๊ทธ์ธ์ด ๊นจ์ง ์ ์์ด ์๋์ ์ผ๋ก ์ฝ๊ธฐ ์ ์ฉ์ ๋๋ค. - Codex์ ์ธ์
/์ฃผ๊ฐ ์ฐฝ์ ์์น๊ฐ ์๋๋ผ
limit_window_seconds๋ก ํ๋ณํฉ๋๋ค
(Plus ์๊ธ์ ๋ ์ฃผ๊ฐ ์ฐฝ๋ง ๋ด๋ ค์ค๋ ๊ฒฝ์ฐ๊ฐ ์์).
6. ์ข ๋ฃ / ์ ๊ฑฐ
# ์ข
๋ฃ: ํ์ฅ ๋ทฐ์ โป ๋ฒํผ, ๋๋
pkill -x NotchUsage
# ์๋ ์คํ ํด์
launchctl unload ~/Library/LaunchAgents/local.notchusage.plist
rm ~/Library/LaunchAgents/local.notchusage.plist
# ์์ ์ ๊ฑฐ
rm -rf dist ~/Library/Caches/NotchUsage
7. ํ์ผ ๊ตฌ์ฑ
Sources/NotchUsage/main.swiftโ ์ฑ ์ง์ ์ (Dock ์์ด์ฝ ์๋ accessory ์ฑ)Sources/NotchUsage/AppDelegate.swiftโ DynamicNotch ์์ฑ, ํธ๋ฒ ์ ํ์ฅ/์ถ์, 5๋ถ ํด๋ง ๋ฃจํSources/NotchUsage/UsageModel.swiftโ Claude ํค์ฒด์ธ/Codex auth.json ์ฝ๊ธฐ, usage API ํธ์ถ, ์ํ ๋ชจ๋ธSources/NotchUsage/Characters.swiftโ ๊ณต์ Clawd ์คํ๋ผ์ดํธ ๋ ๋๋ฌ (+ Codex ํด๋ฐฑ ๋ก๋ด)Sources/NotchUsage/CodexPet.swiftโ ๊ณต์ Codex ํซ ์คํ๋ผ์ดํธ์ํธ ๋ก๋/์ ๋๋ฉ์ดํฐSources/NotchUsage/TokenStats.swiftโ ๋ก์ปฌ CLI ๊ธฐ๋ก์์ ์ผ๋ณ ํ ํฐ ์ฌ์ฉ๋ ์ง๊ณSources/NotchUsage/L10n.swiftโ ์์คํ ์ธ์ด ๊ธฐ๋ฐ ํ๊ตญ์ด/์์ด ๋ฌธ์์ดSources/NotchUsage/Views.swiftโ ์ปดํฉํธ/ํ์ฅ SwiftUI ๋ทฐ, ํ์ ํ ๊ธ, HP๋ฐinstall.shโ ๋ฆด๋ฆฌ์ค ๋น๋ โ .app ๋ฒ๋ค ์์ฑ (+--autostart๋ก LaunchAgent ๋ฑ๋ก)
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found