Widget kecil di taskbar Windows 11 yang menunjukkan berapa persen jatah pemakaian Claude Code (Claude dari Anthropic, bukan ChatGPT/GPT) yang sudah terpakai, dan jam berapa jatah itu reset.
52% <- persen jatah 5 jam yang sudah terpakai
10:30 AM <- jam reset (besok 3:50 AM / Sen 7:50 AM kalau lewat hari)
Cocok untuk pengguna Claude Code dengan langganan Claude Pro / Max, supaya tidak tiba-tiba kena limit di tengah kerja. Ditulis dengan Python (Pillow + tkinter), satu folder, tanpa installer.
Saudaranya: Net Speed Bar untuk Windows, kecepatan upload/download internet, biasanya dipasang tepat di sebelah kirinya.
- Label akun berwarna di kiri angka (maks. 4 huruf, misalnya
KRJoranye,PRBbiru), jadi kalau punya dua akun Claude tidak tertukar. Bawaannya diambil dari nama email; ganti lewatconfig.json:"accounts": {"nama@contoh.com": {"label": "KRJ", "color": "#E0795A"}}. Tiap akun menyimpan angkanya sendiri; setelah ganti akun bar menulis menunggu sampai ada balasan pertama dari akun itu. - Persen besar jatah 5 jam Claude Code, warnanya berubah kuning di 70% dan merah di 90%.
- Jam reset format 12 jam (AM/PM), seperti jam di taskbar. Tulisan mengecil otomatis supaya tetap rata tengah.
- Klik = panel detail: jatah 5 jam dan 7 hari, jam reset + sisa waktunya, akun, tombol Login/Logout/Muat ulang.
- Seret = pindah posisi (tersimpan). Klik kanan = Akun, muat ulang, transparansi, kembalikan ke posisi awal, jalan saat Windows menyala, keluar.
- Latar mengikuti warna taskbar, jadi tampak transparan tapi tetap bisa diklik dan diseret.
- Angka yang sudah basi (Claude Code lama tidak dipakai) tidak dipajang seolah masih akurat: tulisan meredup jadi
basi. - Menyesuaikan diri dengan skala layar (DPI) dan resolusi yang berubah.
- Windows 11 (Windows 10 kemungkinan jalan, tapi tidak diuji)
- Python 3.13 (centang Add python.exe to PATH saat memasang)
- Claude Code yang sudah login dengan akun Claude Pro/Max. Pengguna API key tidak punya angka jatah, jadi widget akan menunggu terus.
-
Unduh repo ini: tombol hijau Code → Download ZIP, lalu ekstrak (atau
git clone). -
Taruh foldernya di tempat tetap, misalnya
%USERPROFILE%\ClaudeCodeUsageBar. Jangan di folder Downloads yang suka dibersihkan, karena autostart menunjuk ke lokasi ini. -
Buka PowerShell di folder itu dan jalankan:
powershell -ExecutionPolicy Bypass -File .\setup.ps1
Skrip itu:
- memasang
Pillowlewat pip, - mendaftarkan widget supaya jalan setiap Windows menyala (
HKCU\...\CurrentVersion\Run, nilaiAIUsageBar), - menambahkan hook status line ke
~\.claude\settings.json, hanya kalau belum ada (salinan lama disimpan sebagaisettings.json.bak-aiusagebar), - langsung menyalakan widgetnya.
- memasang
-
Pakai Claude Code sekali. Setelah itu angkanya muncul dan diperbarui sendiri.
Tidak ada API yang dipanggil dan tidak ada kunci/token yang dibaca. Claude Code mengirim data sesinya
ke perintah status line setiap kali status line digambar. statusline.py memakai panggilan itu untuk
menyalin bagian rate_limits (persen + waktu reset) ke ~\.claude\usage-state.json, lalu widget membaca
file itu. Nama akun dan paket dibaca dari ~\.claude.json.
Hook yang dipasang setup.ps1 di ~\.claude\settings.json bentuknya seperti ini:
"statusLine": {
"type": "command",
"command": "\"C:\\Program Files\\Python313\\python.exe\" \"C:\\Users\\<you>\\ClaudeCodeUsageBar\\statusline.py\"",
"padding": 0
}Kalau blok itu hilang, angka berhenti diperbarui dan tulisan berganti jadi basi. Hook ini dirancang
tidak pernah error, supaya tidak merusak status line Claude Code.
Batasannya: jatah Claude dipakai bersama oleh claude.ai, aplikasi desktop Claude, dan Claude Code. Widget hanya melihat pemakaian yang lewat Claude Code, jadi kalau kamu juga chat di claude.ai, angka sebenarnya bisa lebih tinggi dari yang tampil.
| File | Isi |
|---|---|
aiusagebar.pyw |
jendela widget, klik/seret, menu, login/logout |
providers.py |
pembaca data; jalankan langsung untuk melihat apa yang terbaca |
render.py |
semua gambar (Pillow): strip kecil dan panel detail |
statusline.py |
hook status line Claude Code, sumber angkanya |
setup.ps1 |
pemasang untuk komputer baru |
%LOCALAPPDATA%\AIUsageBar\config.json |
posisi, transparansi, label akun (dibuat otomatis) |
Kode untuk membaca Codex (OpenAI) dan Antigravity (Google) masih ada di providers.py dari versi lama,
tapi tidak ditampilkan (READERS = (read_claude,)).
python .\providers.py # menampilkan data mentah yang terbaca
python .\aiusagebar.pyw # jalan dengan konsol, supaya error-nya kelihatan- Widget tidak muncul setelah restart: cek nilai
AIUsageBardiHKCU\Software\Microsoft\Windows\CurrentVersion\Run. - Angka tidak berubah: pastikan blok
statusLinedi~\.claude\settings.jsonmenunjuk kestatusline.pydi folder ini.
Klik kanan → Keluar, hapus centang Jalan saat Windows menyala (atau hapus nilai AIUsageBar di key Run),
hapus blok statusLine dari ~\.claude\settings.json, lalu hapus foldernya dan %LOCALAPPDATA%\AIUsageBar.
Proyek pribadi, tidak berafiliasi dengan Anthropic. "Claude" dan "Claude Code" adalah merek Anthropic.