Ein junges Startup macht sich daran, die Befehlszeilenschnittstelle (CLI) in etwas umzuwandeln, das für die Moderne etwas passender ist – etwas, das etwas glamouröser ist.
Charme ist ein vier Jahre altes Unternehmen, das vom ehemaligen Apple-, Last.fm- und TweetDeck-Ingenieur gegründet wurde Toby Padillaneben Christian Rocha der zuvor als Head of Voice bei der Snap-Akquisition Zenly tätig war. Das Duo gründete Charm, um CLIs der nächsten Generation mit Tools zur Verbesserung ihres visuellen Erscheinungsbilds zu versorgen und gleichzeitig Funktionen wie die Möglichkeit hinzuzufügen, Text aus Dokumenten anzuzeigen und sogar Daten wie Benutzerprofile zu speichern. Und das alles mit einem zugrunde liegenden Open-Source-Ethos.
Charm hatte zuvor über verschiedene Angel- und Seed-Runden rund 4 Millionen US-Dollar an Finanzmitteln eingesammelt, und jetzt stockt das Unternehmen weitere 6 Millionen US-Dollar auf, wobei Googles VC-Fonds Gradient Ventures die Federführung übernimmt, unterstützt von Cavalry Ventures, Fuel Capital, Firestreak, und eine Menge Engel-Unterstützer.
Befehlskette
Die Befehlszeile dient Entwicklern seit langem als leistungsstarkes Medium für die Interaktion mit dem Betriebssystem über einfache textbasierte Befehle. Obwohl die grafische Benutzeroberfläche (GUI) an Bedeutung gewonnen hat, bleiben CLIs beliebt, da sie Entwicklern mehr Flexibilität und Geschwindigkeit bieten und gleichzeitig weniger Systemressourcen verbrauchen als GUIs.
„Die meisten Entwickler werden eine Mischung aus CLI- und GUI-Tools verwenden – die CLI gibt Entwicklern die Möglichkeit, Befehle zu verfassen und schnell Lösungen für komplexe Probleme zu erstellen, während GUIs auf die Lösung einer kleinen Anzahl von Anwendungsfällen beschränkt sind, für die sie speziell entwickelt wurden.“ Padilla erklärte es Tech.
Darüber hinaus sind viele Entwickler- und Internet-Infrastruktur-Tools im Wesentlichen CLI-first, einschließlich Git Und SSHobwohl für diejenigen, die diese bevorzugen, häufig auch GUI-Clients verfügbar sind.
„GUIs können für die anfängliche Erkennbarkeit von Funktionen hilfreich sein“, fuhr Padilla fort. „Wenn Sie eine Symbolleiste mit Symbolen haben, ist es einfacher, die Funktionalität eines Programms zu erkennen, als beispielsweise bei einer großen Anzahl von Befehlszeilen-Flags.“
Während CLIs Leistung und Flexibilität bieten, sorgen GUIs für Benutzerfreundlichkeit – und Charm ist bestrebt, das Beste aus diesen Welten zusammenzubringen. Charm hat beispielsweise das Go-Framework entwickelt Bubble Tea zum Erstellen von Terminal-Apps mit etwas GUI-Qualität sowie Unterstützung für die Maussteuerung.
„Wir sehen TUIs (textbasierte Benutzeroberflächen) auf Basis von Bubble Tea als eine gute Möglichkeit, die GUI-Auffindbarkeit in die Befehlszeile zu bringen“, sagte Padilla.
An anderer Stelle hat Charm eine erstellt Abschlag Leser rief an Glühen das ermöglicht Entwicklern die Anzeige Liesmich Dateien und ähnliche Dokumentation direkt in der Befehlszeile.
Aber das Unternehmen hat alle möglichen Tools entwickelt, um der Befehlszeile mehr Funktionalität zu verleihen, darunter VHS um Entwicklern dabei zu helfen, Screencasts von Befehlszeilen-Apps für Demos und README-Dateien aufzuzeichnen; Und Popbei dem es um das Versenden von E-Mails (vollständig mit Anhängen) über die Befehlszeile geht.
Für Pop ging Charm eine Partnerschaft mit einem anderen Portfoliounternehmen von Gradient Ventures namens Resend ein, einer entwicklerorientierten E-Mail-Plattform. Und nebenbei hat Resend-CEO Zeno Rocha auch in Charm investiert.
Dann gibt es Modifikationenangepriesen als „KI für die Befehlszeile“, das große Sprachmodelle (LLMs) von OpenAI und der Open-Source-Alternative LocalAI unterstützt.
Beispielsweise könnte ein Entwickler den Inhalt einer Codedatei an Mods weiterleiten und es anweisen, den Code „umzugestalten“ und die Ausgabe in einer neuen Datei zu speichern.
„Wir haben herausgefunden, dass LLM-basierte KI-Modelle einen wirklich guten Markdown erzeugen, deshalb wollten wir ein einfaches Tool entwickeln, das mit OpenAI- und LocalAI-Modellen für den Einsatz in Befehlspipelines funktioniert“, sagte Padilla.
Zeig mir das Geld
In Bezug auf das Geschäftsmodell arbeitet Charm an einem Unternehmensplan Das nähert sich derzeit einer privaten Beta-Version an, obwohl Padilla anmerkt, dass es bereits von Entwicklern einiger ziemlich großer Unternehmen übernommen wird, darunter AWS von Amazon, Shopify, Nvidia, GitHub und mehr.
„Diese Unternehmen nutzen unsere Bibliotheken in ihren Erstanbieter-Apps“, sagte Padilla und verwies auf Beispiele in GitHub-Projekten von mag AWS Und Microsoft Azure wo Bubble Tea verwendet wird.
Charm verfügt heute über rund acht Vollzeitmitarbeiter, die über die USA, Kanada, Brasilien und Deutschland verteilt sind, und mit weiteren 6 Millionen US-Dollar auf der Bank ist das Startup gut finanziert, um seine jüngste Einführung zu verdoppeln und neue Funktionen hinzuzufügen. „Anpassen, Erweitern und Verbessern“ des CLI-Erlebnisses für Tausende von Entwicklern.
Charm ist nicht das einzige Unternehmen, das die Befehlszeile auf Hochtouren bringen möchte – bereits 2019 brachte Microsoft ein neues Terminal auf den Markt, das Emojis, Unicode und ostasiatische Schriftarten unterstützt. Und dann ist da noch Y Combinator (YC) Alaun Feigedas Autovervollständigungsfunktionen für die Befehlszeile entwickelt hat, was den mächtigen Amazon dazu veranlasste, das Startup komplett zu kaufen.
Es ist also klar, dass es aus verschiedenen Blickwinkeln Versuche gibt, die bescheidene CLI in die Moderne zu übertragen.
„Die Befehlszeilenschnittstelle ist die Eingangstür für alle Builder, aber die Shell und das Shell-Scripting wurden seit ihrer Einführung in den 1970er Jahren nicht wesentlich verbessert“, sagte Padilla. „Wir werden die nächste Generation unserer Plattform sowohl im Frontend als auch im Backend einführen. Wir werden auch an nachhaltiger Open-Source-Softwareentwicklung und ethischer Monetarisierung arbeiten.“