Ein Indie-Design-System veröffentlicht selten eine Major-Version. Zwei Dinge machten diese möglich: Anthropics „Claude for Open Source“-Programm und die Menschen, die täglich mit Once UI bauen. Hier ist das Dankeschön – mit allen Details.
Once UI 2.0 ist diese Woche als Alpha erschienen. Der gestrige Beitrag behandelte, was darin enthalten ist. Dieser hier dreht sich darum, wie es entstanden ist – denn dass ein Indie-Projekt ein Major-Release mit einem Codemod, einem Migrationsleitfaden und einer Testsuite im Rücken veröffentlicht, ist nicht der normale Lauf der Dinge, und zwei Parteien haben den Unterschied gemacht.Die erste ist Anthropic, deren Programm „Claude for Open Source“ diesem Projekt die Kapazitäten verschafft hat, die es nie zuvor hatte. Die zweite seid ihr: die Menschen, die auf Once UI aufbauen, es an seine Grenzen bringen, Fehler melden und beheben. Wir sagen hier auf dieselbe Weise Danke, wie wir alles andere auf diesem Blog tun – mit konkreten Details.
Das Programm
Im Februar 2026 startete Anthropic „Claude for Open Source“: sechs Monate seines höchsten Claude-Tarifs, kostenlos, für Maintainer von Projekten, die eine gewisse Größenordnung erreicht haben. Once UI wurde aufgenommen. Es gab keinerlei Bedingungen außer der, das Projekt offen und aktiv zu halten – was wir ohnehin vorhatten.Was wir dadurch gewonnen haben, war kein Chatbot zum Nachfragen. Es machte einen täglichen Agenten bezahlbar. Seit dem 27. Juli läuft jeden Tag ein Agent im Core-Repository mit einer schriftlich definierten Rolle: Frontend- und Design-Architekt für die Bibliothek, verantwortlich für Planung, Audits, Dokumentation, abwärtskompatible Fixes und Vorschläge – und ausdrücklich niemals befugt, eigenmächtig zu veröffentlichen oder zu mergen. Release-Entscheidungen, die Freigabe von Breaking Changes und das npm-Publishing blieben in menschlicher Hand. Diese Arbeitsteilung ist in der Roadmap-Datei im Repository festgeschrieben, und jeder Durchlauf protokolliert dort, was getan wurde.
Was aus diesen Kapazitäten wurde
Die Roadmap umfasst acht Wochen, von Ende Juli bis zur dritten Septemberwoche. In diesem Zeitraum:
1.8.0 erschien zwei Tage nach dem ersten Durchlauf des Agenten, danach 1.8.1 bis 1.8.4 als Patches – der letzte gezielt veröffentlicht, damit ein Fix jede bestehende App erreichte, ohne dass etwas migriert werden musste.
Die Testsuite wuchs von 4 Dateien und 92 Tests auf 39 Dateien und 436 Tests an und wurde zu einem Release-Gate statt zu einem nachträglichen Gedanken.
Eine Neuinstallation des Pakets schrumpfte von 513 MB auf 47 MB, da die eine Abhängigkeit, die den Großteil davon ausmachte, zur Laufzeit nie benötigt wurde.
Aus 3.052 handgeschriebenen Zeilen Utility-CSS wurden eine 94-zeilige Spezifikation und ein Generator, Regel für Regel gegen die alte Ausgabe verifiziert – wodurch drei Klassen-Familien entdeckt wurden, die still und heimlich nie funktioniert hatten.
Jeder einzelne der 285 Farb-Tokens wurde auf OKLCH umgestellt und in einem echten Browser auf ein Canvas gerendert, um zu beweisen, dass er exakt dem Hex-Wert entsprach, den er ersetzte.
Die Migration von 1.8 auf 2.0 erhielt ein Codemod, das den Großteil der Arbeit erledigt, einen Leitfaden für den Rest und ein Changelog, in dem jede Behauptung überprüft wurde, bevor sie niedergeschrieben wurde.
Nichts davon ist glamourös. All das ist die Arbeit, die darüber entscheidet, ob man einem Design-System vertrauen kann – und es ist genau die Arbeit, für die einem Indie-Projekt schlicht die Zeit fehlt. Der Alpha-Beitrag trägt den Titel „Gemessen, nicht angenommen“, weil genau diese Methode das war, was das Programm ermöglichte: die Stunden zum Nachmessen.
Eine Sitzung, die gesamte Flotte
Der Teil des Workflows, den es sich zu kopieren lohnt, ist nicht der Agent. Es ist das, was der Agent sehen konnte.Ein Design-System wird normalerweise isoliert im eigenen Repository entwickelt, und seine Nutzer sind eine Abstraktion: Eine Changelog-Zeile besagt „dies könnte manche Apps betreffen“, und niemand weiß, welche. Wir haben es genau umgekehrt gemacht. Vier Produkte wurden während derselben acht Wochen auf Once UI aufgebaut – parallel zu denen, die bereits darauf liefen –, und ihre Repositories wurden in dieselbe Sitzung wie Core eingebunden. Der Agent, der an der Bibliothek arbeitete, hatte die Tenant-Apps direkt daneben geöffnet, und jeder Vorschlag wurde an deren Code gemessen, bevor er überhaupt eingebracht wurde.Das verändert, was eine Entscheidung kostet. Dass Icon-Namen zu einem echten Typ wurden, klang nach einem Breaking Change, über den man diskutieren müsste; ein Audit über fünf Produkte hinweg fand 127 nicht registrierte Namen an 531 Aufrufstellen, von denen jede einzelne ohnehin bereits eine Leerstelle renderte – die Änderung war also ein Bug-Report, keine Debatte. Das Korrigieren der Breakpoints war sicher, da eine Suche über die gesamte Flotte genau eine App fand, die benutzerdefinierte Breakpoints übergab, und das war das repo-eigene Dev-Harness. Das Verschieben von Charts auf einen Subpfad betraf 53 Dateien, und das Codemod wurde anhand dieser 53 geschrieben, statt auf gut Glück.Das funktioniert auch in die andere Richtung. Drei Produkte hatten jeweils eine eigene Sidebar entwickelt – 566 Zeilen in Aveiro, 456 in den Docs, 52 in Frametic –, die alle zur selben Grammatik konvergierten: Genau daraus entstanden die neuen Navigationszeilen. Die Einstellungszeile, von der Aveiro, Frametic und Scenetic jeweils eine eigene Kopie vorhielten, ist jetzt eine einzige Komponente. Der Timeline-Scrubber wurde aus dem Editor von Scenetic extrahiert. Zwei Produkte hatten das Style-Panel entlang derselben drei Achsen geforkt – genau diese Achsen öffnet es nun. Eine Bibliothek, die ihre Konsumenten lesen kann, muss nicht mehr raten, was sie bauen soll.Und an dem Tag, als die Alpha online ging, wurde ein fünftes Produkt darauf aufgesetzt, erzeugte fünfzig Typfehler – und jeder einzelne davon landete im Codemod oder im Migrationsleitfaden, bevor irgendjemand von außerhalb darauf stieß.
Was er nicht getan hat
Es lohnt sich, hier genau zu sein, denn die vereinfachte Version der Geschichte stimmt nicht. Der Agent hat 2.0 nicht entworfen. Die Entscheidungen, die es prägen, wurden von einem Menschen getroffen: zwei Pakete statt der fünf, die der erste Entwurf vorsah; feste Breakpoints, damit das Layout auf dem Server gerendert werden kann; das Überspringen von 1.9, statt eine Version zu veröffentlichen, für die sich niemand bewusst entschieden hat; die Mindestbrowseranforderung, die OKLCH voraussetzt, und ob dieser Kompromiss akzeptabel war. Was der Agent tat, war, diese Entscheidungen mit minimalem Aufwand fällbar zu machen – indem er das Audit durchführte, das zeigt, was eine Änderung tatsächlich betrifft, und den Äquivalenztest, der beweist, dass das Refactoring nichts verändert hat, was es nicht sollte.Das Changelog liest sich so, wie es sich liest, weil der Agent nach der Regel arbeitet, dass nichts ohne Messung einfließt. Das ist kein Talent. Es ist eine Vorgabe, und um Vorgaben und Beschränkungen ging es bei Once UI schon immer.
Die Community
2.0 baut auf dem auf, was die Community zu den beiden Versionen davor beigetragen hat. 1.7 war unser erstes Community-getriebenes Release. 1.8 entstand fast vollständig im größten Pull Request der Projektgeschichte – von einem einzigen Mitwirkenden. Die Dinge, die in den ersten Tagen der Alpha kaputtgingen, wurden von Leuten entdeckt, die sie noch am selben Nachmittag in echten Produkten installierten, an dem sie online ging.Die oben erwähnte Flotte gehört uns, aber das Prinzip ist nicht darauf beschränkt. Jeder, der auf Basis von Once UI ausliefert, ist ein Prüfstand dafür: Wenn dasselbe Muster an genügend Stellen selbst gestrickt wird, ist das ein Signal, dass im Core etwas fehlt – und das Issue oder der Pull Request, der darauf hinweist, gibt der nächsten Komponente ihre Gestalt.Und die Pro-Unterstützer, die Sponsoren und die Menschen im Design Engineers Club, die Fragen beantworten, noch bevor wir dazu kommen: Das ist es, was das Projekt überhaupt erst stabil genug hält, um acht Wochen im Voraus zu planen.
Etwas zurückgeben
Alles darüber, wie dieses Release entstanden ist, ist öffentlich einsehbar. Das Changelog, die Roadmap mit dem täglichen Protokoll des Agenten, der Architektur-RFC samt Überarbeitungen, das KI-Harness, das im Paket mitgeliefert wird, damit Agenten korrekt mit Once UI bauen können. Wenn du ein Open-Source-Projekt pflegst und dasselbe Setup nutzen möchtest, steht alles bereit zum Kopieren. Wenn du dich für das Programm von Anthropic qualifizierst, sobald es wieder öffnet: Bewirb dich. Es hat verändert, was ein Ein-Personen-Projekt verantwortungsvoll ausliefern kann.An das Team bei Anthropic: vielen Dank. An alle, die auf Once UI aufbauen: danke. Die nächsten zwei Wochen sind dafür da, die Alpha auf Herz und Nieren zu testen. Danach folgen das Release und die Tour.