Introductie van Delta

Vandaag introduceren we Delta, een multiplayer-omgeving voor het coderen met agenten en het reviewen van wat zij bouwen. We nodigen hiermee de eerste gebruikers uit voor onze private bèta. Delta houdt code en gesprekken met elkaar verbonden, zodat ontwikkelaars en agenten kunnen samenwerken met de volledige context van hoe de code tot stand is gekomen.

Delta, een multiplayer-omgeving voor het coderen met agenten en het reviewen van wat zij bouwen.

Delta is het tweede deel van een plan dat we al jaren uitvoeren: eerst de beste plek bouwen om code te schrijven, en daarna die plek transformeren tot de beste plek om over code te praten. Toen we begonnen, begreep niet iedereen waarom je een gesprek binnen je IDE zou willen voeren. Daarna kwamen agenten, en nu is het bespreken van code de manier waarop software wordt geschreven.

Om onze collaboratieve visie te ondersteunen, hebben we DeltaDB gebouwd. Dit repliceert het gesprek en de worktree gelijktijdig en in realtime voor iedereen in een thread. DeltaDB werkt samen met de git-repository die je al hebt; elke bewerking en elk gesprek wordt vastgelegd tussen je commits. Je kunt commits maken en pushen zoals je altijd deed, en teamgenoten die nooit Delta openen, zien een normale git-repo.

We hadden DeltaDB aan Zed kunnen toevoegen, en dat zullen we uiteindelijk ook doen. Maar de best mogelijke ervaring vereiste een geheel nieuw type applicatie. Bij het bouwen van Zed werden prestaties en vakmanschap een obsessie voor ons, en Delta is gebouwd op diezelfde principes.

Een thread van een teamgenoot overnemen, extra opmerkingen toevoegen en verder gaan met de implementatie.

Review waar het werk is gebeurd

Op een platform dat is gebaseerd op commits zijn opmerkingen gekoppeld aan snapshots; ze zijn verouderd zodra de code verandert. In Delta kunnen jij en je team overal commentaar op geven: het gesprek of elke regel code in de worktree, ongeacht of een agent het gisteren heeft aangepast of een mens het drie jaar geleden heeft geschreven. Iedereen ziet elke opmerking op de juiste plek, verankerd aan de code terwijl deze evolueert en verbonden met de gesprekken die deze hebben voortgebracht.

Bovendien bevindt de agent zich direct in de thread en werkt deze vanuit dezelfde oorspronkelijke conversaties en beslissingen als jij. Wanneer er iets niet klopt, hoef je de intentie niet te reconstrueren uit een diff. Je vraagt de agent simpelweg om het uit te leggen of te herstellen. De review blijft verbonden aan zowel het gesprek als de code terwijl beide evolueren.

Na verloop van tijd helpt die context toekomstige teamgenoten en agenten om niet alleen te begrijpen wat de code doet, maar ook waarom deze zijn huidige vorm heeft gekregen. De geschiedenis blijft bewaard in DeltaDB en komt naar voren op het moment dat het relevant is.

Direct opmerkingen toevoegen in een diff en zien hoe deze worden gerepliceerd in de thread.

Agent-gestuurde ontwikkeling wordt multiplayer

Met één klik nodig je je team uit voor het gesprek. Threads zijn privé totdat je ze deelt; alleen de mensen die je uitnodigt kunnen het gesprek en de code zien. Zij nemen deel als volwaardige participanten die de thread kunnen verkennen, in realtime samen met jou kunnen reageren of later een taak kunnen voortzetten. Wanneer een teamgenoot het werk overneemt, hoeven ze zich nooit af te vragen of de nieuwste code al is gecommit of gepusht.

DeltaDB maakt de worktree zelf collaboratief. Elke deelnemer krijgt een eigen kopie van de code op hun lokale machine, die in realtime wordt gesynchroniseerd terwijl het werk wordt uitgevoerd.

Meerdere participanten die itereren op een prompt.

Delta, overal

DeltaDB brengt multiplayer-functionaliteit ook naar de cloud. Verplaats je werk naar een cloud runner, klap je laptop dicht en de agent werkt door, terwijl het gesprek en de code gesynchroniseerd blijven met de thread.

Deel elke thread via een link en je teamgenoot kan deze openen in een browser zonder iets te installeren. Delta.dev is geen minderwaardige versie van Delta gebouwd in JavaScript en HTML. We wilden exact dezelfde Rust-applicatie leveren, gecompileerd naar WebAssembly en gerenderd via WebGL, zodat je teamgenoot dezelfde ervaring heeft als jij.

Delta verbindt ook met agent-frameworks van derden, beginnend met Claude Code. Je blijft werken in de terminal die je al gebruikt, en je sessie synchroniseert live naar een Delta-thread. Deel dit, en teamgenoten kunnen toekijken hoe het gesprek en de code evolueren, ter plekke opmerkingen plaatsen en het werk overnemen met de volledige context.

Een thread openen in de browser.

Een interface gebouwd om agenten bij te houden

Agenten produceren meer tekst en grotere wijzigingen dan welke mens dan ook. De meeste tools gaan hiermee om door zaken te verbergen (bijvoorbeeld diffs inklappen, transcripties inkorten of samenvatten wat je eigenlijk zou moeten kunnen lezen). We hebben meer dan tien jaar ervaring met het bouwen van teksteditors; dit is precies het probleem dat we weten op te lossen. In Delta worden diffs volledig geopend, blijven transcripties compleet en wordt alles gerenderd zo snel als het model de tekst genereert.

Het tonen van alle informatie heeft alleen zin als je er ook actie op kunt ondernemen. In de meeste agent-tools is het gesprek iets waar je naar kijkt: de output stroomt voorbij en je enige manier om te reageren is via het tekstvak onderaan. Reageren op drie verschillende delen van een plan betekent drie seriële berichten, in de hoop dat de antwoorden niet door elkaar lopen.

In Delta is het gesprek een document en werkt je cursor overal فيه. Navigeer door de thread met dezelfde toetsenbordcombinaties die je voor code gebruikt. Wanneer je op iets wilt reageren, plaats je de cursor daarop en begin je te typen. Opmerkingen worden gekoppeld aan de exacte tekst waar ze over gaan, en niets in de thread is buiten bereik: een regel van de diff, een stap in het plan of een denkblok (thinking block). De agent begrijpt precies wat je bedoelt, en dat geldt ook voor iedereen die meekijkt.

Opmerkingen toevoegen aan de thread.

Een nieuwe applicatie voor een nieuwe realiteit

Wie ons werk aan DeltaDB heeft gevolgd, weet dat we niet specifiek waren over hoe de functionaliteiten die we bouwden bij de gebruiker terecht zouden komen; dat was een bewuste keuze. Lange tijd namen we aan dat het antwoord Zed was, maar terwijl DeltaDB vorm kreeg, realiseerden we ons dat we het zonder beperkingen moesten ontwikkelen. Zo konden de database en de eerste applicatie elkaar vormgeven, in plaats van nieuwe primitieven in een bestaande editor te moeten passen. Bovendien zou het herbouwen van de fundamenten van Zed onder honderdduizenden dagelijkse gebruikers betekenen dat we de workflows waar zij op vertrouwen zouden verstoren.

Daarom werd de eerste client van DeltaDB een nieuwe applicatie, vanaf dag één ontworpen rondom de gerepliceerde abstracties, waarbij het gesprek — en niet de editor — centraal staat. De thread is tegenwoordig de plek waar software ontstaat, en de interface moet dat weerspiegelen.

Delta biedt ons een gefocuste plek om snel te itereren en de primitieven te verbeteren door daadwerkelijk productgebruik. We blijven Zed ontwikkelen en DeltaDB zal uiteindelijk worden geïntegreerd, maar bij Delta begint het.

Doe mee aan de private bèta

De eerste uitnodigingen voor de private bèta zijn vandaag verstuurd. In de komende weken nodigen we meer gebruikers uit. Meld je aan als je vroegtijdige toegang wilt.