<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Makridenko's blog — English</title>
    <link>https://makridenko.ru/?lang=en</link>
    <description>My technical and not-so-technical notes.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 31 Aug 2026 16:31:05 GMT</lastBuildDate>
    <atom:link href="https://makridenko.ru/rss-en.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Delta by Zed]]></title>
      <link>https://makridenko.ru/posts/2026/08/30/delta-by-zed?lang=en</link>
      <guid>https://makridenko.ru/posts/2026/08/30/delta-by-zed?lang=en</guid>
      <description><![CDATA[I got into the Delta whitelist and spent some time using it for work and not-so-work-related stuff. And I really liked it — this is exactly what I was missing. It’s not some ugly terminal thing written in JS and React, nor a janky stripped-down extension for Zed or VS Code. It’s a fast, native app that does a lot right out of the box.]]></description>
      <content:encoded><![CDATA[<p><img src="https://makridenko.ru/imgs/delta-by-zed/delta-invite-mail.png" alt="delta-invite-mail"/></p>
<p>I got into the <a href="https://delta.dev">Delta</a> whitelist and spent some time using it for work and not-so-work-related stuff. And I really liked it — this is exactly what I was missing. It’s not some ugly terminal thing written in JS and React, nor a janky stripped-down extension for Zed or VS Code. It’s a <strong>native</strong>, fast app that does a lot right out of the box.</p>
<p><img src="https://makridenko.ru/imgs/delta-by-zed/delta-ui.png" alt="ui"/></p>
<h2>What does it have that Claude Code, Codex, and OpenCode don’t?</h2>
<h3>First of all, really damn good code review</h3>
<p><img src="https://makridenko.ru/imgs/delta-by-zed/delta-review.png" alt="review"/></p>
<p>Before this, I used <a href="https://revdiff.com">revdiff</a> by <a href="https://github.com/umputun">Umputun</a>, but objectively speaking, it’s a pretty hacky workaround. Opening some TUI program through tmux and terminal overlays, only for it to write something like <code>line_number: comment</code> when you exit — eh, not exactly great.</p>
<p>Here, you just walk through the code, leave comments, and then send them to the agent in one action. It’s very similar to how we do reviews in GitLab or GitHub. Really damn nice.</p>
<h3>Second, worktree-based workflow</h3>
<p>The folks at <a href="https://atom-editor.cc/">Atom</a> — the same people building Zed and Delta — have been pushing Git worktrees for a long time, going all the way back to the Atom days.</p>
<p>I like this approach too. Especially in the age of agentic coding, I don’t really want to let an agent loose directly in my working tree. It’s much more convenient to create a worktree from the current state of the project and let the agent have fun there. After the review, the changes can be moved into the main branch.</p>
<p>That’s exactly what <strong>Delta</strong> does: each thread gets its own worktree, and all the work happens there. It’s both safer and more convenient, especially when multiple agents are working in parallel.</p>
<p><img src="https://makridenko.ru/imgs/delta-by-zed/delta-tree.png" alt="tree-pic"/></p>
<h3>Third, a rather niche use case, but...</h3>
<p>Collaborative work.</p>
<p>I can share a session and work on a task together with a colleague in real time. I <strong>really</strong> like this feature in Zed itself. At work, I occasionally use it to look at code together with colleagues, and it’s much more convenient than sharing your screen during a call and trying to show someone what you’re doing.</p>
<p>And once coding started turning into chasing AI agents around, it became logical to share not the code itself, but the session: the plans, the reasoning, the same code, and now also the diffs produced by the agent.</p>
<p>Not many people need this, but personally, I consider it one of the best features in both Zed and Delta.</p>
<h3>Fourth, NATIVENESS</h3>
<p>YES. GOD. YES.</p>
<p>I am so damn tired of this entire zoo of Electron, JS, and TS. Why? What for?</p>
<p>(Ironically, the people who created Zed also created Electron for Atom back in the day, and now they’re trying to do everything natively. Making up for their sins 100%.)</p>
<p>Why, for example, would you write Bitwarden in TypeScript? Both the desktop app and the CLI. Why would you write Claude Code in TypeScript? And React on top of that?</p>
<p>Electron has generally become a genuine plague of modern desktop software, so the fact that Delta is fast and native is a <strong>huge</strong> plus.</p>
<hr/>
<h3>What is it actually missing?</h3>
<h4>First and foremost, custom providers.</h4>
<p>I really want to connect a work model using our own tokens (mostly so the security people don’t come after me) and work through it. Maybe this isn’t available yet simply because Delta is still in closed beta. But I didn’t see a single word about custom providers on the roadmap.</p>
<h4>Then, of course, Git integration.</h4>
<p>Right now, they suggest moving changes over using <code>stash</code> or checking out commits from the worktree in your terminal outside of Delta. I’m not really against that, but I’d like to have a slightly more convenient way of doing it. Fortunately, this is already on the roadmap, so they’ll probably improve it.</p>
<h4>And finally, switching agents.</h4>
<p>I’d like to first build a plan with a read-only agent and then hand it over to another agent to actually do the work. That’s not possible yet, but we’ll see how the product evolves.</p>
<hr/>
<p>At some point while working, I caught myself thinking that I don’t really perceive Delta as yet another tool for working with <strong>AI</strong> — or even as an “agentic IDE.”</p>
<p>With the arrival of full-fledged agents in our workflow, the development process itself has changed. Previously, a code editor was primarily where you wrote code yourself. Now, you open it mostly to read the code the agent wrote — and even that happens pretty rarely, because the diffs in Claude Code / Codex are often enough.</p>
<p>In Delta, all of this is there. You can read the entire project, manually edit the code if you need to, and leave comments for the robot even outside of diffs.</p>
<p>That’s exactly why Delta feels less like yet another little chat window bolted onto an editor and more like an attempt to build the next generation of code editor.</p>
<p>Here, the agent isn’t an add-on to the familiar workflow anymore. It becomes one of the core entities of the system, alongside the code (or perhaps even above it), Git, and the developer.</p>]]></content:encoded>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <author>Adrian Makridenko</author>
      <enclosure url="https://makridenko.ru/imgs/delta-by-zed/delta-ui.png" type="image/png" length="0"/>
      <category>Random</category>
      <category>Tools</category>
    </item>
  </channel>
</rss>