Warum OpenLimiter
Hältst du mehrere KI Coding Abos gleichzeitig, hört die knappe Ressource auf, Geld zu sein, und wird zu Quota. Du hast schon bezahlt. Die Frage, die über deinen Nachmittag entscheidet, ist, welcher dieser Pläne noch Raum hat.
Das Problem
Ein Entwickler, der zwei oder drei Coding Agenten laufen lässt, beendet die Woche mit derselben wiederkehrenden Unterbrechung. Ein Plan trifft auf sein Fenster, der Agent stoppt mitten in der Aufgabe, und die Arbeit pausiert, während ein Mensch durch Dashboards sucht, um herauszufinden, welches andere Abo noch nutzbar ist.
Die Information existiert. Sie ist verstreut über eine Statusline Payload, eine lokale Usage Datei, eine Rechnungsseite und einen Credit Kontostand, in vier verschiedenen Formen, von denen der Agent keine sehen kann.
Was OpenLimiter dagegen tut
OpenLimiter liest Quota für unterstützte KI Abos auf deinem eigenen Rechner, normalisiert jeden Wert auf ein Schema, und speist begrenzten Budgetstatus plus Routingempfehlungen in den eigenen Context der Coding Agenten ein. Der erste Adapter ist eine Claude Code Statusline und ein Prompt Hook.
- Lesen. Connectors parsen Formen, die ein Provider oder ein lokales Tool bereits erzeugt hat. Sie führen in diesem Release keinen Netzwerkzugriff aus.
- Normalisieren. Ein Snapshot Schema mit geschlossenen Enums, begrenzten Prozentwerten und abgeleiteter Aktualität. Unknown bleibt unknown und wird nie zu einer erfundenen Null.
- Empfehlen. Eine kompakte Statusline für dich, und ein begrenzter Context Block für deinen Agenten, der nur Enum Codes, Zahlen und Zeitstempel trägt.
Was es bewusst nicht ist
- Es ist kein Proxy. Deine Anfragen gehen weiterhin direkt an deinen Provider.
- Es ist kein Dashboard Dienst. Es gibt keinen OpenLimiter Server, kein Konto und keine Telemetrie.
- Es ist kein Abrechnungstool. Es meldet, wie viel von einem Fenster du verbraucht hast, nicht, was dir berechnet wird.
Die Regeln, denen der Code folgt
Unknown bleibt unknown
Fehlende, abgelaufene, fehlerhafte und nicht erkannte Eingaben lösen sich alle in unknown auf. Ein Connector, der etwas nicht lesen kann, sagt das auch. Nichts in der Codebase macht aus einem fehlenden Wert eine Null, denn eine erfundene Null würde einen Agenten so handeln lassen, als wäre ein Plan erschöpft.
Prozentwerte werden gekappt, nie aufgerundet
Ein Meter bei 99,99 % wird als 99,9 % dargestellt. Eine Grenze wird erst beansprucht, wenn sie tatsächlich erreicht ist.
Eine schlechte Zeile kostet nicht den ganzen Provider
Eine Zeile, die bei der Validierung durchfällt, wird verworfen, und die übrigen Zeilen zählen weiter. Ein abgelaufenes Fenster ist kein Grund, ein ganzes Abo zu vergessen.
Lokal zuerst, ohne Server, dem man vertrauen müsste
Alles wird in ein lokales Statusverzeichnis unter deinem eigenen Benutzerkonto geschrieben. Sieh Konfiguration dafür, wo das liegt, und Sicherheit und Datenschutz dafür, was dir das bringt. Die Lizenz ist Apache 2.0, und das Ganze ist laut eigenen Labels UNVERIFIED, bis ein Verifier existiert.