{"id":47605024,"url":"https://github.com/sinoon/codex-rate-watcher","last_synced_at":"2026-04-08T16:00:22.854Z","repository":{"id":345562239,"uuid":"1186163713","full_name":"sinoon/codex-rate-watcher","owner":"sinoon","description":"⚡ Never get throttled mid-session again. A macOS menu bar app that monitors OpenAI Codex (ChatGPT Pro/Team) rate-limit usage in real time — burn-rate predictions, reset countdowns, multi-account management \u0026 smart switching. Zero dependencies, pure Swift.","archived":false,"fork":false,"pushed_at":"2026-04-02T06:28:57.000Z","size":3210,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-02T08:36:19.996Z","etag":null,"topics":["appkit","chatgpt","chatgpt-pro","codex","developer-tools","macos","menu-bar","menubar-app","multi-account","openai","rate-limit","rate-limiting","swift","usage-monitor"],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinoon.png","metadata":{"files":{"readme":"README.de.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-03-19T10:36:14.000Z","updated_at":"2026-04-02T06:29:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"7757c2f8-fc5e-4c21-b9b6-65f05a9e969e","html_url":"https://github.com/sinoon/codex-rate-watcher","commit_stats":null,"previous_names":["sinoon/codex-rate-watcher"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/sinoon/codex-rate-watcher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinoon%2Fcodex-rate-watcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinoon%2Fcodex-rate-watcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinoon%2Fcodex-rate-watcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinoon%2Fcodex-rate-watcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinoon","download_url":"https://codeload.github.com/sinoon/codex-rate-watcher/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinoon%2Fcodex-rate-watcher/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31562696,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appkit","chatgpt","chatgpt-pro","codex","developer-tools","macos","menu-bar","menubar-app","multi-account","openai","rate-limit","rate-limiting","swift","usage-monitor"],"created_at":"2026-04-01T19:08:30.515Z","updated_at":"2026-04-08T16:00:22.833Z","avatar_url":"https://github.com/sinoon.png","language":"Swift","readme":"\u003cdiv align=\"center\"\u003e\n\n# ⚡ Codex Rate Watcher\n\n### Nie wieder mitten in der Session gedrosselt werden\n\nEine blitzschnelle macOS-Menüleisten-App, die die [OpenAI Codex](https://openai.com/index/codex/) (ChatGPT Pro / Team) Rate-Limit-Nutzung in Echtzeit überwacht — mit Multi-Account-Verwaltung, Verbrauchsprognosen und intelligentem Kontowechsel.\n\n[![en](https://img.shields.io/badge/lang-English-blue.svg)](README.md)\n[![zh-CN](https://img.shields.io/badge/lang-简体中文-red.svg)](README.zh-CN.md)\n[![ja](https://img.shields.io/badge/lang-日本語-green.svg)](README.ja.md)\n[![ko](https://img.shields.io/badge/lang-한국어-yellow.svg)](README.ko.md)\n[![es](https://img.shields.io/badge/lang-Español-orange.svg)](README.es.md)\n[![fr](https://img.shields.io/badge/lang-Français-purple.svg)](README.fr.md)\n[![de](https://img.shields.io/badge/lang-Deutsch-black.svg)](README.de.md)\n\n![macOS](https://img.shields.io/badge/platform-macOS%2014%2B-blue)\n![Swift](https://img.shields.io/badge/Swift-6.2-orange)\n![License](https://img.shields.io/badge/license-MIT-brightgreen)\n![Zero Dependencies](https://img.shields.io/badge/dependencies-zero-success)\n\n\u003cp\u003e\n  \u003cimg src=\"docs/screenshot.jpg\" width=\"440\" alt=\"Codex Rate Watcher — macOS Menüleisten-App zur Echtzeit-Überwachung von OpenAI Codex ChatGPT Rate-Limits\" /\u003e\n\u003c/p\u003e\n\n*Echtzeit-Kontingentüberwachung · Verbrauchsprognose · Multi-Account-Wechsel · Reset-Countdown*\n\n\u003c/div\u003e\n\n---\n\n## 🤯 Das Problem\n\nSie sind im Flow-Zustand, programmieren im Pair mit Codex, refaktorisieren ein kritisches Modul — und plötzlich **trifft Sie die Rate-Limit-Mauer**. Keine Warnung. Kein Countdown. Nur ein kaltes `429 Too Many Requests`.\n\nSie warten. Sie aktualisieren. Sie haben keine Ahnung, wann Ihr Kontingent zurückgesetzt wird oder wie schnell Sie es verbraucht haben.\n\n**Codex Rate Watcher** löst dieses Problem. Endgültig.\n\n## 🎯 Was Es Macht\n\nCodex Rate Watcher lebt in Ihrer macOS-Menüleiste und bietet Ihnen **vollständige Transparenz** über Ihre OpenAI Codex / ChatGPT Rate-Limit-Nutzung:\n\n| Fähigkeit | Beschreibung |\n|---|---|\n| **📊 Echtzeit-Kontingent-Tracking** | Überwacht 5-Stunden-Primär-, Wochen- und Code-Review-Limits gleichzeitig |\n| **🔥 Verbrauchsprognose** | Sagt *genau* voraus, wann Ihr Kontingent aufgebraucht ist |\n| **⏰ Reset-Countdown** | Jede Kontingent-Karte zeigt ihre Reset-Zeit |\n| **👥 Multi-Account-Verwaltung** | Automatische Snapshot-Erfassung; Plus und Team parallel verwalten |\n| **🧠 Intelligenter Wechsel** | Gewichteter Scoring-Algorithmus empfiehlt das beste Konto |\n| **🔄 Automatische Abstimmung** | Verwaiste Snapshots werden beim Start automatisch erkannt und registriert |\n| **🏷️ Plan-Badges** | Zeigt Plus / Team deutlich in der UI an |\n| **🎨 Dunkles Theme** | Von Linear inspiriertes Design mit farbcodierten Kontingent-Karten |\n\n## ✨ Hauptmerkmale\n\n- **Menüleisten-Status** — verbleibender Prozentsatz immer sichtbar\n- **Dreidimensionales Tracking** — 5h-Primär + Wöchentlich + Code-Review\n- **Verbrauchsprognosen** — lineare Regression über Nutzungssamples\n- **Reset-Zeit auf jeder Karte** — auch für aktive Konten\n- **5-stufige Verfügbarkeitssortierung** — nutzbar → niedrig → gesperrt → Fehler → nicht verifiziert\n- **Ein-Klick-Wechsel** — automatisches Backup vor dem Wechsel\n- **Auth-Datei-Überwachung** — erkennt `codex login` in Echtzeit via kqueue\n- **Verwaiste Snapshot-Abstimmung** — Konten gehen nie verloren\n- **Debug-Fenstermodus** — `--window`-Flag für eigenständiges Fenster\n- **🔔 Intelligentes Warnsystem** — konfigurierbare Schwellenwert-Benachrichtigungen (50 %, 30 %, 15 %, 5 %), native macOS-Benachrichtigungen, Deduplizierung pro Reset-Fenster und dringlichkeitsbasierte Tonalarme\n- **🎨 Dynamisches Statusleisten-Icon** — das Menüleisten-Icon ändert seine Farbe in Echtzeit je nach Kontingent-Gesundheit (grün → gelb → orange → rot), sofortiges visuelles Feedback ohne die App zu öffnen\n- **Null Abhängigkeiten** — reine Apple-System-Frameworks\n\n## 📥 Download\n\nLaden Sie die vorgefertigten `.app`-Bundles von der [Releases](https://github.com/sinoon/codex-rate-watcher/releases)-Seite herunter — **kein Xcode oder Swift Toolchain erforderlich**.\n\n| Chip | Download |\n|---|---|\n| **Apple Silicon** (M1 / M2 / M3 / M4) | [Neueste Version — Apple Silicon](https://github.com/sinoon/codex-rate-watcher/releases/latest) |\n| **Intel** (x86_64) | [Neueste Version — Intel](https://github.com/sinoon/codex-rate-watcher/releases/latest) |\n\n1. Laden Sie die `.zip` für den Chip Ihres Macs herunter\n2. Entpacken und **Codex Rate Watcher.app** in `/Applications` ziehen\n3. Starten — die App erscheint in der Menüleiste (nicht im Dock)\n4. Stellen Sie sicher, dass Codex CLI angemeldet ist (`~/.codex/auth.json`)\n\n\u003e **Erster Start:** Die App ist nicht notarisiert. Rechtsklick → **Öffnen**, oder Systemeinstellungen → Datenschutz \u0026 Sicherheit → **Trotzdem öffnen**.\n\n---\n\n## 🚀 Aus dem Quellcode bauen\n\n### Voraussetzungen\n\n- **macOS 14** (Sonoma) oder neuer\n- **Codex CLI** installiert und angemeldet\n- **Swift 6.2+** (Xcode 26 oder [swift.org](https://swift.org))\n\n### Bauen und ausführen\n\n```bash\ngit clone https://github.com/sinoon/codex-rate-watcher.git\ncd codex-rate-watcher\nswift run\n```\n\n## ⚙️ Tech-Stack\n\n| Komponente | Technologie |\n|---|---|\n| Sprache | Swift 6.2 |\n| UI-Framework | AppKit (nur Code, kein SwiftUI/XIB) |\n| Build-System | Swift Package Manager |\n| Nebenläufigkeit | Swift Concurrency (async/await, Actor) |\n| Netzwerk | URLSession |\n| Kryptographie | CryptoKit (SHA256-Fingerprint) |\n| Dateiüberwachung | GCD DispatchSource (kqueue) |\n| Abhängigkeiten | **Keine** — reine System-Frameworks |\n\n## 🤝 Mitwirken\n\nBeiträge sind willkommen!\n\n- Öffnen Sie ein Issue für Fehlerberichte oder Feature-Anfragen\n- Reichen Sie einen Pull Request ein\n- Teilen Sie Ihre Multi-Account-Workflow-Tipps\n\n## 📄 Lizenz\n\n[MIT](LICENSE) © 2026\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinoon%2Fcodex-rate-watcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsinoon%2Fcodex-rate-watcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinoon%2Fcodex-rate-watcher/lists"}