Von Cha zu Ch

GitHub-Repo des Projekts

Große Ankündigung

Ich setze Cha außer Betrieb und konzentriere mich auf Ch. Am 23. August 2025 habe ich Cha als veraltet markiert und alle zukünftigen Entwicklungsbemühungen auf Ch ausgerichtet. Die Philosophie ist jetzt einfach: ein Werkzeug behalten, das einfach, leicht und schnell ist, es pflegen und Fehler beheben. Kein Hinterherjagen von Funktionen.

Warum ich Cha ursprünglich gebaut habe

Als LLMs und ChatGPT neu waren, tauchten die CLI-Tools, die ich wollte, nie auf. ChatGPT kam im November 2022 heraus und wurde Anfang 2023 mit der Veröffentlichung von GPT-4 wirklich populär. Ich wartete darauf, dass solide Kommandozeilentools erscheinen würden, aber keines davon funktionierte wirklich so, wie ich es wollte. Also baute ich Cha und nutzte es täglich. Tatsächlich sagte ich in meinem ersten Blogbeitrag ganz offen: Projekte wie dieses waren verbreitet, aber keines entsprach meinen Bedürfnissen, also schrieb ich mein eigenes.

Cha war mein Baby. Ich benutzte es täglich und arbeitete gern daran. Und innerhalb eines Jahres wuchs es ein wenig, indem es +60 Sterne auf GitHub sammelte. In dieser Zeit erhielt es Web-Scraping, das Abrufen von YouTube-Transkripten, Bildgenerierung, mehrzeilige Eingabe, sowohl interaktiven als auch nicht-interaktiven Chat, STT-Prompteingabe, Unterstützung für benutzerdefinierte Werkzeuge, Unterstützung für verschiedene andere Plattformen außerhalb von nur OpenAI, seine eigene Answer-Search-Engine, erweiterte Verzeichnisnavigation und Dateibearbeitung, die Möglichkeit, Inhalte in die Zwischenablage zu kopieren, TTS für Antworten usw. Es konnte eine Menge, es funktionierte, und es war als Kommandozeilentool wirklich nützlich und leistungsfähig.

Warum zu Ch migrieren (Python zu Go)

Mit der Zeit wurde Cha schwerfällig. Großartiger Funktionsumfang, aber zu viel Oberfläche für das, was ich im Alltag brauchte. Dadurch wurde Cha wirklich aufgebläht. Es half auch nicht, dass es in Python geschrieben war, was zwei kritische Probleme mit sich brachte. Eines war die Geschwindigkeit: Allein die initiale Ladezeit betrug immer noch 0,8 Sekunden, und das nach viel Optimierung und Engineering, um die langsame anfängliche Paket-Importzeit von Python und die Verwendung von Mehrprozessverarbeitung zu umgehen. Und Python ist sehr schwierig zu installieren. Da Cha von verschiedenen Open-Source-Tools von Drittanbietern abhing, war es sehr schwierig zu installieren. Mein Wendepunkt kam, als ich mit nur einem Android-Tablet reiste, auf dem iTermux lief, und es überhaupt nicht funktionierte; es halbwegs zum Laufen zu bringen war sehr mühsam und sinnlos.

Also beschloss ich, ein neues Experiment namens Ch zu starten. Ch sollte wie Cha sein, ABER in GoLang statt Python geschrieben sein und NUR die wesentlichen Funktionen von Cha enthalten, mit der Idee, leicht, schnell, auf den meisten Systemen einfach zu installieren und nicht so funktionslastig zu sein. Dadurch wird es einfacher, das Projekt als Einzelmaintainer zu pflegen.

Nach ein paar Monaten Arbeit an Ch und der Nutzung von Ch sah ich, dass die Zukunft von Cha über Ch verlief und nicht über die ursprüngliche Cha-Codebasis. Ich hatte viel zu viel Zeit auf Cha verwendet, das Pflegen beider Codebasen war als Einzelentwickler dieser Projekte zeitaufwendig, und Ch erledigte die Kernarbeit, während es viel leichter, schneller und einfacher zu installieren war. Damit war die Entscheidung klar…

Die Go-Neuimplementierung gibt mir einen schnellen Start, ein einzelnes Binary und ein kleineres mentales Modell. Die Ch-README fasst es gut zusammen: Ch ist der Nachfolger mit über 10x schnellerem Start und deutlich besserer Leistung.

Die Entscheidung

Ich habe Cha am 23. August 2025 offiziell veraltet erklärt und die Leute über die Cha-README auf Ch verwiesen. Das Cha-Repo bleibt als historischer Bezug bestehen, und ich halte Ch im Wartungsmodus mit Fokus auf Stabilität und Fehlerbehebungen, mit geringem Interesse daran, neue Funktionen hinzuzufügen, es sei denn, es lohnt sich und/oder es ist kritisch, sie hinzuzufügen (was auch immer das im Laufe der Zeit bedeuten mag).

Welche Funktionen Ch heute enthält

Ch deckt den täglichen Arbeitsablauf ohne den Ballast ab:

  • Hochleistungs-Start mit einem leichtgewichtigen, in GoLang geschriebenen CLI
  • Unterstützung für mehrere Anbieter (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
  • Interaktive und direkte Modi, Weiterleitung aus beliebigen Befehlen, Laden von Dateien und Verzeichnissen, Token-Zählung, Export von Codeblöcken, Chatverlaufsanzeige, Modell-/Plattformwechsel, Rücksprung, Code-Dumps, Aufzeichnung von Shell-Sitzungen, Integration der Zwischenablage
  • Integriertes Web-Scraping und integrierte Suche, einschließlich der Verarbeitung von YouTube-Links, auf einfache Weise integriert

Was in Ch im Vergleich zu Cha fehlt (und warum)

Ch versucht, nur die wesentlichen Funktionen von Cha beizubehalten, aber dabei habe ich die folgenden Cha-Funktionen aus Ch entfernt:

  • Die fortgeschrittene “Editor”-UI und “Answer Search” werden nicht übernommen
  • Audio-, Video- und Bildaufnahme, Sprach-zu-Text und Text-zu-Sprache sowie einige der zusätzlichen Export- und Code-Dump-Annehmlichkeiten haben keine Priorität
  • Einige Navigationshilfen und “change root dir”-Verhaltensweisen aus Cha sind in Ch nicht enthalten
  • Lokale “Profile mit gespeicherten Chats” sind absichtlich nicht der Standardpfad

Ich habe viele davon entweder als Ballast oder als “nett zu haben” eingestuft. Was ich als kritisch betrachtete, war Web-Browsing und Web-Scraping, das in Ch fehlte, aber inzwischen in Ch integriert wurde, sodass der Kernablauf ohne den Rest vollständig ist. Nicht nur das, sondern Ch hat eine neue Funktion namens !x, die eine Shell-Sitzung aufzeichnet, während du dich noch in einer Ch-Sitzung befindest, und diese dem Chatverlauf hinzufügt, sodass du andere CLI-Tools verwenden und deren Ausgabe bei Bedarf für das Modell speichern kannst. Diese Funktion ermöglicht es dir, viele der ursprünglich in Cha fehlenden Funktionen in Ch zu bekommen, ohne dass Ch die ganze Arbeit übernimmt und aufbläht. Du kannst mehr über Ch in diesem neuen Blog-Beitrag erfahren.

Ch/Cha vs Claude Code

Im Juli 2025 schrieb ich einen Vergleich von Cha mit den neuesten KI-gestützten CLI-Tools, um zu erklären, welchen Wert Cha bietet, den diese Tools nicht boten. Vor diesem Hintergrund wollte ich das dennoch in diesen Blog aufnehmen, weil Ch im Kern denselben Wert bietet und der Vergleich auch Monate später noch Bestand hat, selbst nach diesem Wechsel. Dieselbe Philosophie gilt für Ch.

Wesentliche Unterschiede

  • Der Ch/Cha-Ansatz betont die vollständige Benutzerkontrolle bei jedem Schritt, ohne im Hintergrund laufende KI-Arbeiter, die autonome Entscheidungen treffen. Du erhältst eine explizite, vom Benutzer gesteuerte Kontextverwaltung mit Kosten, die typischerweise bei täglicher aktiver Nutzung zwischen 1 und 20 US-Dollar pro Monat liegen. Es gibt keine Überraschungsänderungen, alles ist vom Benutzer geführt, was ihn ideal für tiefe Einbindung und strenge Kostenkontrolle macht.
  • Agentische CLIs wie Claude Code und Gemini gehen einen anderen Weg mit automatisierten Workflow-Entscheidungen und intelligenten Agenten, die autonome Entscheidungen treffen. Sie übernehmen KI-gesteuerte Kontext- und Dateiverwaltung mit Kosten, die bei ähnlichen Nutzungsstufen typischerweise zwischen 10 und über 200 US-Dollar pro Monat liegen. Sie glänzen bei autonomen Codeänderungen und sind damit perfekt für schnelles Prototyping und Delegation.

Wann man den Ch/Cha-Stil wählen sollte

  • Minimale Kosten bei voller Transparenz
  • Vollständige Kontrolle über jede Interaktion
  • Tiefe Einbindung in deinen Entwicklungsprozess
  • Explizite Kontextverwaltung für sensible Projekte

Wann man agentische Werkzeuge wählen sollte

  • Schnelles Prototyping und rasche Iteration
  • Vorliebe für KI-Automatisierung und Delegation
  • Geschwindigkeit statt Kostenüberlegungen

Empfehlung

Es gibt keine Wunderwaffe. Kein Werkzeug deckt jeden Fall ab. Ch ist großartig für kosteneffiziente tägliche Aufgaben und präzise Kontrolle. Agentische Werkzeuge wie Claude Code oder Gemini CLI glänzen bei komplexem, mehrdateiigem, mehrumgebungsbezogenem Coding mit Fokus auf Geschwindigkeit und Automatisierung. Nutze Ch, wenn du Kosten senken und die Kontrolle behalten willst. Nutze agentische Werkzeuge, wenn du schnelle Iterationen brauchst und es dir nichts ausmacht, Kontrolle abzugeben. Viele Menschen beginnen mit Ch, um gute Interaktionsmuster zu lernen, und ergänzen dann agentische Werkzeuge, wenn sich die Bedürfnisse weiterentwickeln.

Die Zukunft von Cha und Ch

Die Zukunft von Cha und Ch ist diese. Cha ist veraltet und archiviert und dient nur noch als eine Art historische Referenz. Ch ist jetzt das neue Cha. Es wird weiterhin gewartet, verbessert (falls nötig) und verwendet werden. Ich werde Feature Creep für Ch stark widerstehen. Und in Zukunft, wenn ich Cha sage bzw. mich auf Cha beziehe, meine ich Ch, und das alte auf Python basierende Cha wird als “Cha v0” oder “altes Cha” bezeichnet. Vor diesem Hintergrund

Danke

Wenn du den Weg von Cha von Anfang an verfolgt hast, danke. Dieses Projekt hat mir viel beigebracht und mich zu einer Version geführt, die besser zu meiner tatsächlichen Arbeitsweise passt und gleichzeitig auch besser für die Community als Ganzes ist. Wenn du neu bist, fang an, Ch zu benutzen und halte es einfach!