Zurück zu den Leitfäden
Vergleichen·21. September 2026·Aktualisiert am 24. September 2026·8 Min. Lesezeit

Crush vs. OpenCode: Workflow, Modelle und Gesamtkosten

Das archivierte Go-OpenCode wurde zu Crush. Das heute installierbare OpenCode ist eine andere Codebasis – und die eigentliche Wahl betrifft Lizenz, Standardberechtigungen und das Guthaben, das Sie finanzieren.

Zuletzt überprüft am .

Crush und OpenCode sind beide kostenlose terminalbasierte Coding-Agenten, die Ihnen nichts berechnen, und beide ermöglichen es Ihnen, auf Ihren eigenen OpenAI- oder Anthropic-kompatiblen Endpunkt zu verweisen. Die Wahl betrifft daher nicht den Preis des Clients. Es geht um Lizenz, standardmäßige Berechtigungen, das Ausführungsmodell der Konfiguration und darum, zu welcher Wallet jedes Projekt Sie lenkt. Crush ist der KI-Coding-Agent von Charm – nicht die gleichnamige Rust-Shell –, in Go geschrieben und unter FSL-1.1-MIT veröffentlicht. OpenCode ist der TypeScript-Agent unter opencode.ai, betreut von Anomaly und unter MIT lizenziert.

Vor dem sicheren Lesen des restlichen Abschnitts müssen zwei Namensfallen geklärt werden. „Crush CLI“ ist auch der Name eines unabhängigen Projekts – liljencrantz/crush, das sich als „eine Kommandozeilen-Shell, die zugleich eine leistungsfähige moderne Programmiersprache ist“ beschreibt, in Rust geschrieben und ohne jeden Bezug zu KI-Coding. Außerdem gibt es zwei Repositories namens opencode, von denen eines der frühere Name von Crush ist. Das wird im unmittelbar folgenden Abschnitt behandelt, denn eine Verwechslung macht jeden späteren Vergleich ungültig.

Drei Projekte, zwei davon heißen OpenCode

Die archivierte Go-CLI ist in diesem Vergleich keine dritte Option. Sie ist der Vorläufer von Crush, und das Repository sagt dies selbst: „Dieses Repository wird nicht mehr gepflegt und wurde zur Dokumentation seiner Herkunft archiviert. Das Projekt wurde unter dem Namen Crush fortgeführt, entwickelt vom ursprünglichen Autor und dem Charm-Team.“

ProjektWas es heute istProgrammierspracheLizenzLetztes Release
charmbracelet/crushAktiv. Charms KI-Coding-Agent. Die Fortsetzung des archivierten Go-OpenCodeGoFSL-1.1-MIT (GitHub meldet NOASSERTION)v0.95.0, 16. September 2026
anomalyco/opencodeAktiv. Das unter opencode.ai veröffentlichte OpenCode. Eine am 30. April 2025 erstellte separate CodebasisTypeScriptMITv1.18.31, 14. September 2026
opencode-ai/opencodeArchiviert. Crushs früherer Name. Übernehmen Sie daraus keine Konfigurationen, Provider oder PreiseGoMITv0.0.55, 27. Juni 2025

Repository-Metadaten, die am 19. September 2026 über die GitHub-API abgerufen wurden; Paketversionen wurden gegen npm bestätigt. Dort ist @charmland/crush Version 0.95.0 unter FSL-1.1-MIT und opencode-ai Version 1.18.31 unter MIT. Beachten Sie, dass der npm-Paketname opencode-ai zum aktiven Anomaly-Projekt gehört, während opencode-ai auch die GitHub-Organisation des archivierten Projekts ist – eine Prüfung allein auf npm kann sie nicht unterscheiden; prüfen Sie daher die GitHub-Organisation. Eine Sache konnte diese Seite nicht feststellen: GitHub liefert für das alte Repository kein Archivierungsdatum, daher wird dafür kein Datum angegeben. Ebenso leitet github.com/sst/opencode jetzt zu anomalyco/opencode weiter und die Fußzeilen von opencode.ai tragen „© Anomaly“, aber es wurde keine datierte Ankündigung des Umbenennens von erster Hand gefunden; deshalb wird die Übergabe beschrieben, aber nicht datiert.

Wer sollte was auswählen

Wenn dies auf dich zutrifftWählenDer konkrete Grund
Ihre Organisation verlangt für Entwicklerwerkzeuge eine von der OSI anerkannte LizenzOpenCodeMIT sowohl auf GitHub als auch auf npm. Crush wird unter FSL-1.1-MIT veröffentlicht, die eine Competing Use einschränkt und erst am zweiten Jahrestag jeder Version in MIT umgewandelt wird
Sie möchten, dass der Agent anhält und fragt, bevor er irgendetwas anfasstCrushCrush bittet standardmäßig vor Tool-Aufrufen um Erlaubnis; OpenCodes dokumentierte Standardwerte erlauben größtenteils
Sie möchten einen Agenten über das Terminal hinaus – Desktop-App, IDE-Erweiterung, GitHub oder GitLabOpenCodeDie Dokumentation umfasst eine Desktop-App, eine IDE-Erweiterung, Web/Sharing, GitHub- und GitLab-Integrationen, ACP, ein SDK, einen Server und Plugins
Sie möchten, dass Ihre Konfiguration eine Datendatei ist, die Ihr Team auf einen Blick prüfen kannOpenCodeopencode.json sind Daten. Ein crushrc ist Bash, und $(...) innerhalb von crush.json wird beim Laden expandiert
Sie möchten eine Konfiguration, die Shell-Befehle ausführen kann – etwa einen Schlüssel aus einem Passwortmanager abrufen oder abhängig vom Hostnamen verzweigenCrushDieses Ausführungsmodell ist genau das Feature. Charms eigenes Beispiel löst ein MCP-Token mit $(op read ...) auf
Sie möchten ein Abonnement für 10 $ pro Monat über ein festgelegtes, größtenteils aus Open-Weights-Modellen bestehendes ModellangebotOpenCodeOpenCode Go ist dieses Produkt. Crush kann dasselbe OPENCODE_API_KEY lesen, steht aber nicht auf Gos Liste der validierten Clients
Sie möchten ein einziges vorausbezahltes Guthaben für die Frontier-Modelle von Claude, GPT und GeminiBeideBeide akzeptieren einen Drittanbieter-Endpunkt ohne Planbeschränkung. Charms eigener Anbieter führt keine dieser Modellfamilien

Bei den Migrationskosten ist die Modellkonfiguration die günstige Hälfte und das Konfigurationsformat die teure. Zwischen einem crushrc und einem opencode.json gibt es keinen Konverter, daher wird eine projektspezifische Einrichtung manuell neu geschrieben. Was erhalten bleibt, ist umfangreicher, als es zunächst scheint – beide Clients unterstützen MCP-Server, LSP-Server und Agent Skills; Erweiterbarkeit unterscheidet sie daher nicht, sondern nur ihre Syntax. Beide verfügen außerdem über einen nicht interaktiven Modus. Dies ist also keine Wahl zwischen TUI und TUI: Crushs Unterbefehl run wird in seinem Quellcode als „Run a single non-interactive prompt“ beschrieben, und OpenCode dokumentiert opencode run.

Berechtigungen und Konfigurationsausführung: der einzige echte Sicherheitsunterschied

Diese beiden Projekte setzen standardmäßig entgegengesetzte Schwerpunkte. Das ist der Unterschied, den man kennen sollte, bevor man eines von beiden auf ein Repository loslässt.

Crushs README besagt, dass Crush standardmäßig um Erlaubnis bittet, bevor Tool-Aufrufe ausgeführt werden. Dies lässt sich mit einer einfachen Allow- oder Deny-Liste erweitern – permissions allow view edit, permissions deny bash sourcegraph – oder mit --yolo vollständig deaktivieren; der Quellcode beschreibt dies als „Automatically accept all permissions (dangerous mode)“.

OpenCode beginnt am anderen Ende. Laut seiner Berechtigungsdokumentation stehen die meisten Berechtigungen standardmäßig auf "allow", während doom_loop und external_directory standardmäßig auf "ask" stehen. Dafür sind die Regeln differenzierter: Berechtigungen werden pro Tool über read, edit, glob, grep, bash, task, skill, lsp, question, webfetch, websearch, external_directory und doom_loop festgelegt; sie akzeptieren pro Tool Glob-Muster, sodass bash git * erlauben und rm * verweigern kann. Die Regeln werden anhand von Musterübereinstimmungen ausgewertet, wobei die letzte passende Regel gewinnt, und ein Agent kann die globale Menge überschreiben. OpenCode verfügt außerdem über ein --auto-Flag, das alles genehmigt, was nicht ausdrücklich verweigert wurde. Beide Clients können also freizügig konfiguriert werden; sie starten nur nicht auf dieselbe Weise.

Die zweite Hälfte ist das Konfigurationsformat. Crushs README formuliert es unmissverständlich: „Sowohl crushrc als auch crush.json sind vertrauenswürdiger Code; crushrc wird in einer vollständigen Shell ausgeführt, und jedes $(...) in crush.json wird beim Laden ausgeführt. Starte Crush nicht in einem Verzeichnis, dessen Konfiguration du nicht überprüft hast“. Crush liest ./.crushrc, dann ./crushrc und anschließend ~/.config/crush/crushrc, sodass ein geklontes Repository eine solche Datei enthalten kann. Das ist eine echte Fähigkeit – so gelangt beispielsweise ein Schlüssel aus einem Passwortmanager –, aber auch eine echte Gefahr. OpenCodes opencode.json sind Daten. Beide Fakten wurden am 18. September 2026 geprüft; das ältere Crush-JSON-Format ist als veraltet dokumentiert und erhält keine neuen Funktionen. Baue daher auf crushrc statt auf JSON.

Das Geld fließt in die Wallet, nicht in den Client

Jedes Projekt hat einen offiziellen Anbieter aus dem eigenen Haus, und die Angebote unterscheiden sich. Charm Hyper verkauft überhaupt keine Claude-, GPT- oder Gemini-Modelle; OpenCode bietet sowohl einen Frontier-Katalog zur nutzungsabhängigen Abrechnung als auch ein monatliches Abonnement für 10 $ mit einem separaten, größtenteils aus Open-Weights-Modellen bestehenden Angebot.

GeldbörseVeröffentlichter PreisKatalogBedeutung für diese Entscheidung
Charm Hyper kostenlos„Jeder erhält 100 Hypercredits pro Monat“, wobei „1 Hypercredit derzeit 5¢ entspricht“23 Modelle, überwiegend Open-Weights-FamilienDas standardmäßige Crush-Onboarding. Überhaupt keine Claude-, GPT- oder Gemini-Modelle
Charm-Hyper-Abonnement„20 $ /Monat“ für „250 Hypercredits, die täglich erneuert werden“Dieselben 23 ModelleDer tägliche Rhythmus erscheint nur auf der Preisseite und wird in der Dokumentation nicht erneut genannt; führen Sie daher keine Berechnungen damit durch
Charm Hyper vorausbezahlt5 $ = 100, 10 $ = 200, 20 $ = 400 Hypercredits; „Vorausbezahlte Hypercredits verfallen nie“Dieselben 23 ModelleOb Guthaben aus Abonnements übertragen werden und verfallen, ist nicht eindeutig dokumentiert – bestätigen Sie dies in Ihrem Konto, bevor Sie sich darauf verlassen
OpenCode ZenNutzungsabhängige Abrechnung pro Million Token aus vorausbezahltem Guthaben; Kartengebühren werden mit „4,4 % + 0,30 $ pro Transaktion“ weitergegebenFrontier-Modelle von Claude, GPT, Gemini und Grok sowie Open WeightsDie Dokumentation besagt, dass zum Selbstkostenpreis verkauft wird, mit einem Aufschlag ausschließlich zur Deckung der Verarbeitungsgebühren
OpenCode Go„ein kostengünstiges Abonnement für 10 $/Monat“Überwiegend Open Weights, die eigene Tabelle führt jedoch auch Grok 4.6 und GPT 5.6 Luna aufDie Limits sind in Dollar angegeben: 5-Stunden-Limit bei 20 % des Monatslimits, Wochenlimit bei 50 %, Monatslimit bei 100 %. Ein Abonnent pro Workspace

Die Hyper-Preise und die Modellliste wurden am 18. September 2026 aus dem öffentlichen Modelle-Endpunkt gelesen – 23 Modelle, keines davon ein Claude-, GPT- oder Gemini-Modell. Die meisten tragen die Namen von Open-Weights-Familien – DeepSeek, Kimi, GLM, MiniMax, Qwen, gpt-oss-120b und Gemma. Eines, inkling, trägt die Marke Charm, ohne dass ein Basismodell dokumentiert ist. Daher lautet die Aussage dieser Seite „keine proprietäre Frontier-Familie“ und nicht „durchgehend Open Weights“. Die Planpreise stammen von hyper.charm.land, ebenfalls am selben Tag geprüft. Ein Konflikt, der bei einer Datenschutzentscheidung genannt werden sollte: Sowohl Crushs README als auch die Hyper-Preisseite beschreiben eine Speicherung von null Daten, während Hypers eigene Dokumentation eine „strikte maximale Aufbewahrungsfrist von 30 Tagen“ nennt und die FAQ die Richtlinie zur Speicherung von null Daten als eine Richtlinie seiner Cloud-Anbieter einordnet. Lesen Sie den Satz in der Dokumentation statt den Marketingtext und bestätigen Sie die Bedingungen in Ihrem Konto.

Hier gibt es einen Fakt, der dem üblichen Lock-in-Narrativ widerspricht: Crush liefert OpenCode Zen und OpenCode Go als integrierte Anbieter aus, die über OPENCODE_API_KEY angesprochen werden. Dadurch können Sie eine OpenCode-Wallet in Crush verwenden. Die eigene Dokumentation von Go verlangt jedoch, dass sich Clients mit ihrem eigenen User-Agent identifizieren und eine stabile Sitzungs-ID in einem x-opencode-session-Header senden. Die Tabelle der validierten Clients führt Hermes, Claude Code, Codex, ZCode, Pi, jcode und Kilo Code CLI auf – Crush erscheint weder in dieser Liste noch in der problematischen Liste. Das Fehlen in einer Liste ist kein Beleg für eine Fehlfunktion, und diese Seite verfügt über keine Belege in die eine oder andere Richtung; sie zieht daher keine Schlussfolgerung. Testen Sie es selbst, bevor Sie sich darauf verlassen. Auch Zens eigene Option zur Verwendung eines eigenen Schlüssels ist enger gefasst, als sie klingt: Die Dokumentation beschreibt die Verwendung eigener OpenAI- oder Anthropic-Schlüssel innerhalb von Zen, nicht einen Platz für ein beliebiges Gateway.

Eigenen Endpunkt in beiden Clients verwenden

Hier sind beide Projekte wirklich offen, und ein Crush-Nutzer erhält etwas, das Hyper überhaupt nicht verkaufen kann. Keiner der beiden Clients beschränkt benutzerdefinierte Anbieter auf bestimmte Pläne.

Das wichtigste Detail für Crush-Nutzer: Crushs Basis-URL enthält /v1, sowohl für OpenAI-kompatible als auch für Anthropic-kompatible Typen. Die eigenen Beispiele für benutzerdefinierte Anbieter im README verwenden https://api.deepseek.com/v1 und https://api.anthropic.com/v1. Das ist die entgegengesetzte Konvention zu Claude Code, dessen ANTHROPIC_BASE_URL eine reine Origin-URL erwartet, weil der Client den Pfad selbst anhängt – siehe die Referenz zur Basis-URL, um zu verstehen, warum dasselbe Gateway auf zwei Arten geschrieben wird. Für einen Kunavo-Schlüssel lautet der Crush-Wert https://api.kunavo.com/v1.

~/.config/crush/crushrc
# crushrc is Bash. Treat it as executable code, not as settings.
provider add kunavo --type openai-compat \
  --base-url "https://api.kunavo.com/v1" \
  --api-key "$KUNAVO_API_KEY"

model add kunavo/claude-sonnet-5 \
  --name "Claude Sonnet 5" \
  --context-window 1000000 \
  --default-max-tokens 32000 \
  --price-input 1.4 \
  --price-output 7

Drei Hinweise zu diesem Block. Verwenden Sie openai-compat, nicht openai: Das README reserviert openai für das Proxying oder Routing über OpenAI selbst. Die --price-*-Flags dienen ausschließlich Crushs Kostenanzeige auf dem Bildschirm – sie ändern nicht, was Ihnen berechnet wird. Ein Tippfehler erzeugt daher eine falsche Anzeige, keine falsche Abbuchung. Und da crushrc Bash ist, ist --api-key "$(op read ...)" eine dokumentierte Möglichkeit, den Schlüssel vollständig aus der Datei herauszuhalten. OpenCodes Entsprechung ist eine Datendatei, in der der Schlüssel über {env:VAR} referenziert wird:

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Kunavo",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": {
        "claude-sonnet-5": {
          "name": "Claude Sonnet 5",
          "limit": { "context": 1000000, "output": 128000 }
        }
      }
    }
  }
}

Das Feld npm bestimmt das Übertragungsformat: @ai-sdk/openai-compatible für einen Endpunkt, der /v1/chat/completions bereitstellt, und @ai-sdk/openai für /v1/responses. OpenCode kann außerdem den baseURL eines integrierten Anbieters überschreiben, ohne einen benutzerdefinierten Anbieter zu deklarieren. Es gibt also zwei Wege statt einem, und über /connect hinzugefügte Schlüssel werden in ~/.local/share/opencode/auth.json gespeichert (Anbieterdokumentation, geprüft am 18. September 2026). Kunavo veröffentlicht für jeden Weg eine Einrichtungsseite: OpenCode und Crush. Keiner der beiden Clients wurde zur Laufzeit mit Kunavo getestet. Betrachten Sie beide Blöcke daher als Konfigurationsreferenzen und überprüfen Sie sie mit einer begrenzten Aufgabe.

Was eine Sitzung tatsächlich kostet

Die folgenden Zahlen sind veranschaulichende Tokenberechnungen, keine gemessenen Aufgabenkosten und keine Abrechnungsobergrenze. Angenommen wird eine Agentensitzung, die 200.000 nicht gecachte Eingabetoken sendet und 15.000 Ausgabetoken empfängt – eine Annahme zum Vergleich, keine Messung Ihres Repositorys. Die Preise sind aktuelle Kunavo-Katalogpreise pro Million Token, ergänzt um die Preise, die OpenCode Zen am 18. September 2026 für die ebenfalls dort geführten Modellnamen veröffentlicht hat. Zens Katalog ist kein Spiegelbild des Kunavo-Katalogs; daher gibt es für eine der folgenden Zeilen dort kein Gegenstück.

ModellKunavo Eingabe / Ausgabe pro 1 Mio.OpenCode Zen Eingabe / Ausgabe pro 1 Mio.Kunavo-Schätzung für diese Sitzung
Claude Haiku 4.5$0.70 / $3.50$1.00 / $5.00$0.192
GPT-5.6 Terra$0.70 / $4.20Keine Zen-Zeile unter diesem Namen$0.203
Claude Sonnet 5$1.40 / $7.00$2.00 / $10.00$0.385
Claude Opus 5$3.50 / $17.50$5.00 / $25.00$0.963

Bewerten Sie die mittleren beiden Spalten ehrlich. Bei Claude Sonnet 5 sind die beiden Kataloge identisch, und zwar bei $1.40 und $7.00; dort lässt sich also keine Ersparnis behaupten. Die Unterschiede liegen in den anderen Zeilen. Zens Zeile für Claude Haiku 4.5 weist 1,00 $ und 5,00 $ gegenüber Kunavos $0.70 und $3.50 aus; Zens Zeile für Claude Opus 5 weist 5,00 $ und 25,00 $ gegenüber Kunavos $3.50 und $17.50 aus. Bevor Sie sich darauf stützen, drei Vorbehalte: Zen führt überhaupt kein Modell namens GPT-5.6 Terra auf. Am 18. September 2026 waren seine GPT-Zeilen GPT 6 Astra und GPT 5.6 Sol; keines davon ist dasselbe Modell. Daher bleibt diese Zeile absichtlich leer, statt mit einem ähnlichen Modell gefüllt zu werden. Außerdem handelt es sich um veröffentlichte Katalogpreise an einem Datum, nicht um einen Benchmark und nicht um das Versprechen, dass irgendein Weg die günstigste Möglichkeit ist, Ihre Aufgabe abzuschließen: Ein Modell, das einen zweiten Versuch benötigt, macht einen Preisvorteil schnell zunichte. Vier Zeilen bilden außerdem nicht das gesamte Angebot auf beiden Seiten ab.

Das ist der Punkt, den diese Seite vermitteln soll. Ein angezeigter und ein abgerechneter Betrag sind bei beiden Clients unterschiedliche Zahlen. Crushs standardmäßige Modellliste und Kostenschätzungen stammen aus Catwalk, einem automatisch aktualisierten externen Katalog. Bei einem manuell registrierten benutzerdefinierten Anbieter entsprechen die Zahlen schlicht den Werten, die Sie in model add eingegeben haben. OpenCodes eigene Produkte verdeutlichen denselben Punkt ohne Beteiligung Dritter: DeepSeek V4 Flash kostet 0,14 $ Eingabe / 0,28 $ Ausgabe bei Zen, 0,15 $ / 0,60 $ bei Go außerhalb der Spitzenzeiten und 0,30 $ / 1,20 $ bei Go zu Spitzenzeiten (Anbieterdokumentation, 18. September 2026). Catwalks Datensatz für dieses Modell entspricht dem Paar außerhalb der Spitzenzeiten. Eine Crush-Kostenanzeige dafür würde daher die Nutzung zu Spitzenzeiten stillschweigend unterschätzen. Gleichen Sie stets mit dem Ledger ab, das Ihr Anbieterkonto tatsächlich aufgezeichnet hat, niemals mit der Zahl im Terminal.

Der Katalogbetrag von Kunavo ist ein Abrechnungsuntergrenze und keine Obergrenze: Wenn der Upstream seine Kosten meldet, entspricht die Rechnung dem höheren Wert aus den Katalogkosten und den Upstream-Kosten multipliziert mit dem geltenden Aufschlag. Cache-Gebühren und externe Tools liegen außerhalb dieses Beispiels. Die minimale Aufladung beträgt $10 als vorausbezahltes Guthaben — ein Mindestbetrag zur Finanzierung, keine Aufgabengebühr und kein Abonnement. Siehe Abrechnungsdetails.

Einen der beiden einrichten

Wenn Sie sich für OpenCode entscheiden, beginnen Sie mit dem OpenCode-Integrationsleitfaden und erstellen Sie ein Kunavo-Konto, um ein Guthaben für einen Schlüssel bereitzustellen. Wenn Sie sich für Crush entscheiden, ist der oben stehende Block crushrc die vollständige Konfiguration. Halten Sie einen funktionierenden Weg bereit, führen Sie eine begrenzte Aufgabe aus und lesen Sie die dafür in Ihrem Konto aufgezeichnete Abbuchung, bevor Sie Ihren täglichen Hauptclient umstellen. Vergleichen Sie weitere Optionen? OpenCode vs. Claude Code und OpenCode-Alternativen erweitern den Vergleich, und die Referenz zur OpenAI-kompatiblen API beschreibt die Endpunktkonvention, auf die sich beide Clients stützen.

Häufig gestellte Fragen

Ist Crush dasselbe Projekt wie OpenCode?

Nicht das aktuelle – aber die Verwechslung ist verständlich. Es gab zwei Projekte namens opencode. Die Go-CLI unter github.com/opencode-ai/opencode ist archiviert, und die eigene README erklärt, dass das Projekt unter dem Namen Crush fortgeführt wurde, entwickelt vom ursprünglichen Autor und dem Charm-Team. Dieses OpenCode ist also der frühere Name von Crush und kein Konkurrent. Das heute installierbare OpenCode ist eine andere TypeScript-Codebasis unter github.com/anomalyco/opencode – erstellt am 30. April 2025, unter MIT lizenziert und unter opencode.ai veröffentlicht. Crush und OpenCode zu vergleichen bedeutet, den Go-Agenten von Charm mit dem TypeScript-Agenten von Anomaly zu vergleichen – nicht zwei Forks einer Codebasis.

Ist Crush Open Source?

Nicht unter einer von der OSI anerkannten Lizenz, was wichtig ist, wenn Ihr Unternehmen eine Lizenzrichtlinie hat. Crushs LICENSE.md ist die Functional Source License, Version 1.1, MIT Future License – abgekürzt FSL-1.1-MIT, Copyright 2025–2026 Charmbracelet, Inc. GitHubs eigene Lizenz-API meldet NOASSERTION statt eines anerkannten SPDX-Bezeichners. Die Lizenz erlaubt interne Nutzung, nichtkommerzielle Bildung und Forschung sowie professionelle Dienstleistungen für einen Lizenznehmer, schließt jedoch die als Competing Use bezeichnete Nutzung aus. Außerdem gewährt sie eine unwiderrufliche MIT-Lizenz, die am zweiten Jahrestag der Veröffentlichung jeder Version wirksam wird. OpenCode ist dagegen sowohl auf GitHub als auch auf npm reines MIT.

Was ist günstiger, Crush oder OpenCode?

Keines von beiden, denn kein Client verlangt Gebühren. Crush ist ein kostenloser Download und OpenCode ist ein kostenloser Download; Sie bezahlen Modell-Token bei dem Provider, den Sie konfigurieren. Der Kostenunterschied entsteht durch die Wallet, zu der jedes Projekt Sie lenkt, und beide akzeptieren einen Drittanbieter-OpenAI-kompatiblen Endpunkt ohne Tarifbeschränkung. Beachten Sie außerdem: Der günstigste angegebene Tarif und die niedrigsten Kosten zum Abschluss einer Aufgabe sind nicht dasselbe. Ein Modell, das drei Versuche benötigt, kann mehr kosten als ein teureres, das einen Versuch benötigt.

Kann ich meinen eigenen API-Schlüssel oder ein Gateway mit Crush verwenden?

Ja, und dies ist ein dokumentierter erstklassiger Pfad ohne Tarifbeschränkung. Crushs README dokumentiert benutzerdefinierte Provider vom Typ openai, openai-compat, anthropic und mehrere lokale Typen. Für ein Drittanbieter-Gateway, das OpenAI-kompatibel ist, lautet der korrekte Typ openai-compat. Crushs README warnt, dass openai für Proxying oder Routing über OpenAI selbst gedacht ist, während openai-compat für Nicht-OpenAI-Provider mit OpenAI-kompatiblen APIs verwendet wird. Registrieren Sie den Provider mit provider add und anschließend jedes Modell mit model add, einschließlich der Preise pro Million, die Crush für seine Kostenanzeige verwendet. Die automatische Erkennung läuft, wenn die Modellliste eines openai-compat-Providers leer ist oder wenn Sie --discover-models true übergeben.

Gibt mir Charm Hyper Claude-, GPT- oder Gemini-Modelle?

Nein. Der öffentliche Modell-Endpunkt von Hyper unter hyper.charm.land/v1/models lieferte am 18. September 2026 23 Modelle, darunter weder Claude noch eine GPT-5- oder GPT-6-Serie noch Gemini. Die meisten IDs gehören zu Open-Weights-Familien – DeepSeek, Kimi, GLM, MiniMax, Qwen, gpt-oss-120b und Gemma-Varianten. Eine ID, inkling, ist eine Charm-Marken-ID, deren zugrunde liegende Gewichte die Hyper-Dokumentation nicht beschreibt; deshalb charakterisiert diese Seite nicht den gesamten Katalog als Open Weights. Hyper ist der offizielle Crush-Provider – Crushs README bezeichnet die Auswahl eines Hyper-Modells aus der Modellauswahl als schnellsten Einstieg und führt HYPER_API_KEY in der Tabelle der Umgebungsvariablen auf. Wer mit Crush ein Frontier-Claude-, GPT- oder Gemini-Modell verwenden möchte, muss jedoch einen anderen Provider konfigurieren. Nichts in Crush verhindert das.

Was ist der Unterschied zwischen OpenCode Zen und OpenCode Go?

Es handelt sich um zwei getrennte kostenpflichtige Produkte desselben Anbieters mit zwei unterschiedlichen Endpunkten, und dasselbe Modell kann in jedem davon unterschiedlich viel kosten. Zen ist ein vorausbezahltes Guthaben nach dem Pay-as-you-go-Prinzip für einen Frontier-Katalog, abgerechnet pro Million Token. Die Dokumentation besagt, dass zum Selbstkostenpreis verkauft wird, mit einem Aufschlag ausschließlich zur Deckung der Bearbeitungsgebühren; Kartengebühren werden mit 4,4 % plus 0,30 $ pro Transaktion weitergegeben. Go ist ein Abonnement für 10 $ pro Monat an einem separaten, überwiegend aus Open Weights bestehenden Modellangebot – die eigene Tabelle führt außerdem Grok 4.6 und GPT 5.6 Luna auf – mit nutzungsbezogenen Limits in Dollar: einem 5-Stunden-Limit von 20 % des Monatslimits, einem Wochenlimit von 50 % und einem Monatslimit von 100 %. Pro Workspace kann nur ein Mitglied abonnieren. DeepSeek V4 Flash verdeutlicht den Unterschied: 0,14 $ Input und 0,28 $ Output bei Zen gegenüber 0,15 $ Input und 0,60 $ Output außerhalb der Spitzenzeiten sowie 0,30 $ Input und 1,20 $ Output zu Spitzenzeiten bei Go – alles aus der Dokumentation des Anbieters vom 18. September 2026.

Wie schwierig ist es, ein Projekt von einem zum anderen zu übertragen?

Der aufwendige Teil ist nicht die Modellkonfiguration, sondern die Berechtigungsstruktur und das Konfigurationsformat. Crush liest eine crushrc-Datei, die Bash mit Crush-Built-ins enthält, in der Reihenfolge ./.crushrc, ./crushrc und dann ~/.config/crush/crushrc. Die ältere crush.json wird weiterhin unterstützt, ist jedoch als veraltet dokumentiert und erhält keine neuen Funktionen. OpenCode liest eine opencode.json-Datendatei. Zwischen beiden gibt es keinen Konverter, daher muss eine projektspezifische Konfiguration von Hand neu geschrieben werden. Beide Clients unterstützen MCP-Server, LSP-Server und Agent Skills, sodass diese Fähigkeiten den Wechsel überstehen, auch wenn ihre Deklarationen dies nicht tun.

Repository-Metadaten, Releases und npm-Versionen wurden am 19. September 2026 mit der GitHub-API und der npm-Registry abgeglichen; Lizenzen, READMEs, Crush-Quelldateien sowie die Dokumentation zu Charm Hyper, OpenCode Zen, OpenCode Go, Berechtigungen und Anbietern wurden am 18.–19. September 2026 geprüft. Die Kunavo-Tokenpreise stammen aus dem aktuellen Katalog. Für diese Seite wurden keine Kompatibilitäts-, Leistungs- oder Benchmarktests mit einem der beiden Clients durchgeführt, und es wird auch nichts Derartiges behauptet; jedes Dollarbeispiel hier ist eine veranschaulichende Tokenberechnung und keine gemessene Aufgabenkostenangabe.