Zum Inhalt springen
Alle Beiträge

Warum das Rad neu erfinden und noch ein Tool für gemeinsame Tabellen bauen?

E99p1ant

Sayrud, das Projekt, das ihr hier vor euch habt, ist eine Webanwendung für gemeinsame Tabellen, die man selbst hosten kann.

Im Juli 2024 habe ich einen Blogbeitrag geschrieben und Sayrud zum ersten Mal vorgestellt. Ursprünglich wollte ich mit Postgres Tabellen ohne festes Schema (Schemaless Table) umsetzen und daraus ein „Spielzeug“ nach dem Vorbild von Leancloud machen. Damals war KI noch nicht so weit wie heute, wo ein einziger Satz reicht, um ein ganzes Projekt zu generieren. Beim Schreiben von Sayrud habe ich GitHub Copilot nur zur Codevervollständigung genutzt und per Chat ein paar kompliziertere Interaktionen im Frontend umgesetzt. Als die erste Version fertig war, habe ich in dem Beitrag kurz erklärt, wie sie aufgebaut ist, und mit ihr die Backend-API für die Kommentare auf meinem Blog gebaut.

Den Code habe ich aus Sicherheitsgründen nicht als Open Source veröffentlicht. Danach lag Sayrud zwei Jahre lang auf Eis.

Bis vor einer Woche. Ich wollte das neueste Modell, Claude Opus 5.5, ausprobieren, habe ihm also den damaligen Sayrud-Code gegeben und nur geschrieben:

Orientiere dich an der echten Oberfläche von Feishu Bitable. Das Frontend nutzt WebSocket, um Aktionen zu übertragen, und unterstützt die Zusammenarbeit mehrerer Nutzer. Passe das bisherige Frontend und Backend entsprechend an.

Etwa eine halbe Stunde später war es fertig, und das Ergebnis war überraschend gut. Im Frontend nahm es nicht wie andere Sprachmodelle TailwindCSS, sondern war so „clever“, Arco Design zu verwenden. Schon im ersten Austausch waren Feldbearbeitung, Filter, Gruppierung und Sortierung vollständig umgesetzt. Sogar die Kanban-, Galerie- und Formularansichten waren komplett dabei!

Da fehlte wirklich nicht mehr viel.

Ehrlich gesagt hatte ich beim Vibe Coding schon lange nicht mehr so ein Erfolgserlebnis. Ich will daran anknüpfen, das Backend weiter verbessern und Benutzerrechte, Internationalisierung und die Anmeldung über Drittanbieter ergänzen. Das passt ganz gut: Ich nutze Feishu Bitable ohnehin für meine automatisierte Buchführung. Durch die jüngsten Änderungen bei Feishu wurden die KI-Kontingente in Bitable allerdings stark gekürzt. Damit habe ich auch eine ganz brauchbare Ausrede, wieder das Rad neu zu erfinden.

Ich weiß, dass es auf dem SaaS-Markt neben Feishu Bitable auch Airtable, Notion und andere gibt. Dazu kommen Open-Source-Projekte wie teable und NocoDB. Das sind alles sehr ausgereifte Produkte in diesem Bereich.

Sayrud soll ihnen in diesem Bereich nicht Konkurrenz machen. Ich will ein Dogfooding-Projekt bauen: etwas, das ich selbst tatsächlich jeden Tag benutze.

Deshalb habe ich als Motto für Sayrud den selbstironischen Spruch von WordPress übernommen:

Noch ein Tool für gemeinsame Tabellen.

Ich will erst einmal Sayrud für meine automatisierte Buchführung nutzen. Wenn etwas umständlich ist, ändere ich es. Ein Werkzeug bauen, das ich selbst auf Dauer gern benutze, und dabei wieder ein bisschen Spaß am Programmieren finden — das ist für mich schon Grund genug.