KI-Wissen Anleitung
Claude Code weiterlaufen lassen, wenn dein Limit voll ist
Was es macht
Claude Code arbeitet weiter, auch wenn dein Anthropic-Limit voll ist. Die Einrichtung läuft glatt, die letzte Meile aber nur mit eigenen Schlüsseln bei fremden Anbietern.
Wann sich das lohnt
Lohnt sich, wenn du Claude Code als Oberfläche magst und beim vollen Limit nicht bis zum Reset warten willst, und wenn du bereit bist, dir bei zwei oder drei Anbietern selbst ein kostenloses Konto zu holen und den Schlüssel einzutragen. Für Nebenarbeiten wie Commit-Nachrichten, Tests oder Umbenennen reicht das gut. Lohnt sich nicht, wenn du ohne eigene Schlüssel loslegen willst: bei mir hat auto/coding 29 Modelle bei 5 Anbietern durchprobiert und keiner hat geantwortet, Ergebnis HTTP 503. Lohnt sich auch nicht für die eine wichtige Aufgabe am Tag, denn du tauschst Anthropics Modell gegen das, was gerade frei ist, und was dabei herauskommt, ist Glückssache. Und nicht, wenn dir 2,9 GB Installation plus 3 gemeldete Sicherheitslücken in den Abhängigkeiten zu viel sind (1 mittel, 1 hoch, 1 kritisch, alle aus derselben Bildbibliothek), oder wenn du nur dünne Leitung hast. Zwei Sachen, die du vorher wissen solltest. Erstens schreibt `omniroute setup-claude` ohne zu fragen 93 Ordner in dein `~/.claude/profiles` und ignoriert `CLAUDE_CONFIG_DIR`, dazu legt OmniRoute `~/.omniroute/.env` und `~/.config/configstore/update-notifier-omniroute.json` an. Zweitens liest die CLI die `.env` des Ordners, aus dem du sie startest, deshalb startest du sie besser nicht in einem Projekt mit Schlüsseln darin. Zur Einordnung, nüchtern: Das hier trickst dein Anthropic-Abo nicht aus, es schaltet es für diese Sitzung ab. Claude Code spricht dann gar nicht mehr mit Anthropic, sondern mit fremden Anbietern. Sinnvoll ist das, solange du deren Gratis-Kontingente mit deinem eigenen Konto und nach deren Regeln nutzt. Ob du ein bezahltes Claude-Abo durch so ein Gateway leiten darfst, habe ich nicht belegen können und behaupte es deshalb auch nicht. Wenn dir das wichtig ist, lies Anthropics Nutzungsbedingungen selbst nach.
Die Datei
Die fünf Befehle in der richtigen Reihenfolge
# Geprueft am 15.09.2026: omniroute 3.8.48, Node 22.15.0, macOS 26.5.2 / Darwin 25.5.0 (Apple Silicon)
# 1) Installieren. Nicht im Repo-Ordner aufrufen, die CLI liest dessen .env ein.
mkdir -p ~/omniroute && cd ~/omniroute
npm install -g omniroute
omniroute --version
# Ich selbst habe ohne -g in einen Testordner installiert, daher stammen die Zahlen.
# 1204 Pakete, rund 2,9 GB, bei mir 2 Minuten.
# Ab Node 22.22.2 bekommst du 3.8.50, darunter installiert npm still die aeltere 3.8.48.
# 2) Dienst starten. "launch" macht das NICHT, dafuer ist "serve" da.
omniroute serve --port 20128 --no-open
# in einem zweiten Terminal:
curl -s -o /dev/null -w "%{http_code}\n" http://localhost:20128 # 307 heisst: laeuft
# 3) Profile erzeugen. Braucht den laufenden Dienst, sonst "Failed to fetch models".
omniroute setup-claude --dry-run
omniroute setup-claude
# Schreibt nach ~/.claude/profiles/<name>/settings.json, bei mir 93 Ordner.
# CLAUDE_CONFIG_DIR wird dabei ignoriert. Anderer Zielort: --claude-home <pfad>,
# dann findet "launch --profile" die Profile allerdings nicht mehr.
# 4) Claude Code auf auto/coding starten.
omniroute launch --profile auto-coding
# setzt ANTHROPIC_BASE_URL=http://localhost:20128, ANTHROPIC_AUTH_TOKEN=omniroute-no-auth
# und CLAUDE_CONFIG_DIR auf das Profil, dann startet es deine claude-Binary.
# Das Modell kommt aus der settings.json des Profils, nicht aus einer Variablen.
# Ohne launch geht auch:
# CLAUDE_CONFIG_DIR=~/.claude/profiles/auto-coding claude
# 5) Wieder abschalten.
omniroute stop
lsof -nP -iTCP:20128 -sTCP:LISTEN
# Bei mir blieb der Aufsichtsprozess uebrig und musste per kill <PID> beendet werden.
# Ohne Nachfrage nebenbei angelegt, unabhaengig von gesetzten Umgebungsvariablen:
# ~/.omniroute/.env (enthaelt einen frisch erzeugten STORAGE_ENCRYPTION_KEY)
# ~/.config/configstore/update-notifier-omniroute.json
# Gegenprobe, ob wirklich etwas durchgeht (ohne eigene Schluessel: HTTP 503):
curl -s -X POST http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto/coding","messages":[{"role":"user","content":"Sag nur: OK"}],"max_tokens":20}' So baust du es ein
- Installieren, und zwar aus einem leeren Ordner heraus, nicht aus deinem Repo: `mkdir -p ~/omniroute && cd ~/omniroute && npm install -g omniroute`. Das sind 1204 Pakete und rund 2,9 GB, bei mir 2 Minuten. Ich selbst habe ohne `-g` in einen Testordner installiert, daher stammen die Zahlen. Die CLI liest die `.env` des Ordners ein, in dem du sie aufrufst, bei mir stand in der Ausgabe wörtlich `Loaded env from <Pfad meines Projekts>/.env`.
- Dienst starten mit `omniroute serve --port 20128 --no-open` und in einem zweiten Terminal prüfen: `curl -s -o /dev/null -w "%{http_code}\n" http://localhost:20128`. Antwort 307 heißt, er läuft. Wichtig: `omniroute launch` startet den Dienst NICHT, dafür ist `serve` da.
- Profile erzeugen mit `omniroute setup-claude --dry-run`, danach dasselbe ohne `--dry-run`. Ohne laufenden Dienst bricht der Befehl mit `Failed to fetch models: fetch failed` ab. Er schreibt nach `~/.claude/profiles/<name>/settings.json`, bei mir 93 Ordner, und ignoriert dabei `CLAUDE_CONFIG_DIR`. Anderer Zielort geht nur über `omniroute setup-claude --claude-home <pfad>`.
- Claude Code auf die Weiche setzen mit `omniroute launch --profile auto-coding`. Das startet deine `claude`-Binary mit `ANTHROPIC_BASE_URL=http://localhost:20128`, `ANTHROPIC_AUTH_TOKEN=omniroute-no-auth` und `CLAUDE_CONFIG_DIR` auf das Profil. Das Modell kommt dabei nicht aus einer Umgebungsvariablen, sondern aus der `settings.json` des Profils. Ohne den Befehl geht auch `CLAUDE_CONFIG_DIR=~/.claude/profiles/auto-coding claude`.
- Wieder abschalten mit `omniroute stop`, danach `lsof -nP -iTCP:20128 -sTCP:LISTEN` prüfen. Bei mir stoppte das nur den Serverprozess (PID 83069), der Aufsichtsprozess (PID 83064) lief weiter und musste mit `kill 83064` beendet werden.
Womit ich das geprüft habe
Ich habe die komplette Kette am 15.09.2026 auf macOS 26.5.2 (Darwin 25.5.0) mit Node 22.15.0 und npm 10.9.2 selbst durchlaufen, in einem Wegwerf-Ordner unter /tmp/kiwissen-omniroute. Paket: `omniroute` lebt auf npm, aktuell 3.8.50 vom 28.08.2026, MIT-Lizenz, erstmals veröffentlicht am 14.02.2026, Repo github.com/diegosouzapw/OmniRoute mit 66.312 Sternen und letztem Push am 15.09.2026. Installiert wurde bei mir trotzdem 3.8.48, weil 3.8.50 Node ab 22.22.2 verlangt und npm deshalb still eine Version zurückgeht. Das merkt man nur, wenn man danach `omniroute --version` aufruft. Installation: `npm install --prefix /tmp/kiwissen-omniroute/npm omniroute` hat 1204 Pakete und 2,9 GB installiert, Dauer 2 Minuten, mit 3 gemeldeten Sicherheitslücken (1 mittel, 1 hoch, 1 kritisch, alle aus derselben Bildbibliothek) und einer Node-Warnung beim Start. Dienst: `omniroute serve --port 20128 --no-open` war nach 1,6 Sekunden oben. `curl` auf http://localhost:20128 gab 307 mit Weiterleitung auf /dashboard, `/api/monitoring/health` meldete `"status":"healthy"` und Version 3.8.48. `/v1/models` lieferte 99 Modelle, obwohl ich keinen einzigen Anbieter eingerichtet habe, darunter 36 auto-Varianten mit auto/coding, auto/cheap, auto/fast und auto/offline. Einrichtung: `omniroute setup-claude` hat 93 Profile geschrieben, 6 Modelle übersprungen. Das erzeugte Profil auto-coding enthält genau das, was das Video verspricht: `"model": "auto/coding"` plus `ANTHROPIC_BASE_URL` auf localhost:20128. Weiterleitung: `omniroute launch --profile auto-coding` habe ich mit einem selbst gebauten Platzhalter-`claude` im PATH getestet, damit nichts Echtes startet. Ausgabe: ANTHROPIC_BASE_URL=http://localhost:20128, ANTHROPIC_AUTH_TOKEN=omniroute-no-auth, CLAUDE_CONFIG_DIR=<home>/.claude/profiles/auto-coding. Echte Anfrage: POST auf /v1/chat/completions mit `"model":"auto/coding"` endete nach rund einer Minute mit HTTP 503 und `Maximum combo retry limit reached`. Die Diagnose zeigt poolSize 54, attempted 29, versuchte Anbieter auggie, chipotle, duckduckgo-web, opencode und theoldllm. Das Umschalten bei Ausfall ist damit sichtbar belegt, eine fertige Antwort nicht. Weiter bin ich nicht gekommen, weil dafür fremde Anbieter-Schlüssel nötig wären und ich mich nirgends anmelde. Das Dashboard verlangt ebenfalls ein eigenes Konto mit Passwort, `/api/providers` antwortet ohne Anmeldung mit 401. Ungetestet bleibt deshalb: jede echte Antwort eines Gratis-Anbieters, die Qualität von auto/coding gegenüber auto/cheap und die Bedienung im Dashboard.
Nächster Eintrag Claude als Sprachlehrer: die Projektanweisung zum Kopieren →