News for hackers. Stuff that matters.

iamnbutler

Re:Zed editor switching graphics lib from blade to wgpu on Friday February 13, 2026 @08:44PM (#47010569)
I do think gpui needs a native input element (enough that I wrote one (https://github.com/zed-industries/zed/pull/43576) just before they stopped reviewing gpui prs) but outside of that I think it is pretty ok and cool that gpui just exports the tools to make whatever components you need.

I could see more components being shipped first party if the community took over gpui, or for some crazy reason a team was funded to develop gpui full time, but developing baseline components is an immense amount of work, both to create an maintain.

Buttons (any div can be a button), clipboard, scroll views (div, list, uniform_list) should all already be in gpui.

Re:Zed editor switching graphics lib from blade to wgpu on Friday February 13, 2026 @08:37PM (#47010500)
Cool, I'll take a look.

gpui will support web eventually - we always planned it, and i've tinkered with some folks on the team on it a bit. The problem is the crate needs to split into core/web/native (and maybe mobile?) as web needs a new executor and native has a number of deps that won't play nice with wasm...

someone did get a very claude-driven demo of gpui on the web up (you can find it in the discord somewhere.)

I would love that too though, a true cross platform solution.

> How was it like working at Zed? Any reason for leaving?

Working at Zed was great. I was employee #4 (#1 after the founders) - it was fun, often hard - Nathan & co helped me learn Rust and I fell in love with it.

I wanted to do something pretty specific (tl;dr, basically skunkworks type work) which was the reason I left.

There are always pros and cons to every role, but I appreciate that Zed is building from the ground up. DeltaDB will be very exciting - we were sitting on our hands waiting for it for a lot of the really exciting things we wanted to do with Zed.

Having to take on investors is never awesome - but as much as I don't like it, I do doubt Zed would never have existed without them.

But yeah, getting paid to design and write rust UI every day was a blast.

Re:Zed editor switching graphics lib from blade to wgpu on Friday February 13, 2026 @08:22PM (#47010348)
They haven't. They are just heads down on other work. It wouldn't make sense for them to abandon it - they have no alternative. What that message was about was supporting _community_ prs and development of gpui.

Focus ebbs and flows at Zed, they'll be back on it before long.

Re:Zed editor switching graphics lib from blade to wgpu on Friday February 13, 2026 @01:15PM (#47005809)
I would be curious to hear about where folks are finding gaps in the rust ui ecosystem though...

I've written quite a lot of rust UI code for Zed over the past few years so I'm mostly familiar with the pros and cons of gpui, but I haven't spent much time with Iced, Dioxus, Xilem, etc.

Re:Zed editor switching graphics lib from blade to wgpu on Friday February 13, 2026 @01:12PM (#47005761)
I started the gpui-ce fork but I'm becoming somewhat more interested in a fresh framework that is more aligned with the rust ecosystem in general - using crates like glam/glamour, parley, palette, etc

Lots of gpui was built with build Zed/a text editor in mind directly, and as folks have mentioned here, it is hard for Zed Industries to justify work on gpui that is purely for the community. Nathan is usually pretty pragmatic around not optimizing early, and gpui is generally serving Zed's needs at the moment (from what I know, I haven't worked on Zed since July)

I do think ZI would generally benefit if gpui did get pulled out of Zed if there was a community that was passionate about taking it over... but that is time and effort in itself.

Re:Zed Is Our Office on Thursday November 13, 2025 @08:52PM (#45922959)
I don't work at zed anymore but I do find it funny that anyone would think that the collaboration features of zed are "tacked on"...

We started building zed in zed using it's collaboration in early 2021. Collaboration has always been part of it's DNA. Nearly everything at zed is written in pairs over collab.

Re:Zed AI on Thursday August 22, 2024 @12:20PM (#41321870)
Thanks, I'll take a look at these. We aren't done–A good amount of the Zed team uses our assistant heavily every day so we'll continue to refine it.

I shared this with the team. I need to spend some time in Cursor to understand their mental model, it seems a lot of folks have come to enjoy using it.

We do also have extensibility planned for the assistant, you can see a taste of it in the slash command code if you want to check it out.

AFAIK you can use `/workflow` with some other models other than Claude, but I can't speak to which off the top of my head.

Re:Zed AI on Tuesday August 20, 2024 @04:58PM (#41303994)
Hey! I'm Nate from Zed. There are a lot of questions about this, here are some quick thoughts...

Cursor is great – We explored an alternate approach to our assistant similar to theirs as well, but in the end we found we wanted to lean into what we think our super power is: Transforming text.

So we leaned into it heavily. Zed's assistant is completely designed around retrieving, editing and managing text to create a "context"[0]. That context can be used to have conversations, similar to any assistant chatbot, but can also be used to power transformations right in your code[1], in your terminal, when writing prompts in the Prompt Library...

The goal is for context to be highly hackable. You can use the /prompt command to create nested prompts, use globs in the /file command to dynamically import files in a context or prompt... We even expose the underlying prompt templates that power things like the inline assistant so you can override them[2].

This approach doesn't give us the _simplest_ or most approachable assistant, but we think it gives us and everyone else the tools to create the assistant experience that is actually useful to them. We try to build the things we want, then share it with everyone else.

TL;DR: Everything is text because text is familiar and it puts you in control.

[0]: https://zed.dev/docs/assistant/contexts.html

[1]: https://zed.dev/docs/assistant/inline-assistant

[2]: https://zed.dev/docs/assistant/prompting#overriding-template...

Re:Zed AI on Tuesday August 20, 2024 @04:37PM (#41303810)
Haha I actually agree – I always prefer them side by side.

We don't have side-by-side diffs yet, but once we do I'll make sure it works here :)

Re:Zed AI on Tuesday August 20, 2024 @04:10PM (#41303556)
Hey! I'm Nate from Zed. You can also use the /file command to drop entire directories, or even globs into the assistant.

For example, you can do /file *.rs to load all of the rust files in your project into context.

Here is a simple but real example I used a while back:

"/file zed/crates/gpui/src/text_system.rs

I have a font I want to check if it exists on the system. I currently have a &'static str.

Is there something in here that will help me do that?"

I haven't interfaced with the lower level TextSystem that much, so rather than dig through 800 lines of code, I was able to instantly find `is_font_available()` and do what I needed to do.

Re:Zed AI on Tuesday August 20, 2024 @03:45PM (#41303325)
Hey, this is Nate from Zed. Give the inline assistant a try. Here is a little demo: https://share.cleanshot.com/F2mg2lXy

You can even edit the prompt after the fact if the diff doesn't show what you want and regenerate without having to start all over.

Re:Zed on Linux Is Here on Wednesday July 10, 2024 @09:15PM (#40932970)
This is actually the first time I’ve seen someone unhappy with search - can you tell me a bit more what you are looking for?

There is lots of room for improvement of course, but I’d love to hear what your desired search experience is.

Re:Zed on Linux Is Here on Wednesday July 10, 2024 @09:06PM (#40932938)
Lots of the app’s UI right now is a layer of components on top of gpui (check out the ui crate!) that are pretty Zed-specific at the moment.

Some of these things will likely be made more general and have dedicated gpui elements built for them (button, input…)

I think not rushing to cover everything right out the gates is giving us the time to feel out apis that feel good to write and work well for us. Hopefully in the near future that translates to a UI library that is awesome for the whole rust community to use.

Re:Zed on Linux Is Here on Wednesday July 10, 2024 @08:29PM (#40932787)
We have a couple of blog posts digging into gpui, but here is one from just after rewriting and shipping gpui2: https://zed.dev/blog/gpui-ownership

We’ve slowly been building out gpui to be super ergonomic and fluid for us to build the kind of UI we need to.

As a designer that just picked up Rust last February it’s been really nice to have something that is so comfortable to work with without compromising our performance goals.

Re:Zed on Linux Is Here on Wednesday July 10, 2024 @08:21PM (#40932745)
Hey! Nate from Zed here - have you had issues with proportional fonts in Zed?

Let us know if so - they should just work™, but would love to know if that is not the case.

Re:Linux When? on Tuesday May 07, 2024 @02:42PM (#40289823)
Re:Linux When? on Tuesday May 07, 2024 @02:37PM (#40289772)
that is my bad – someone flagged this before and I forgot to fix it. A quick fix is deploying now!
Re:Zed, a collaborative code editor, is now open source on Wednesday January 24, 2024 @09:43PM (#39125644)
nathan wrote a large post about this! https://zed.dev/blog/crdts
Re:Zed, a collaborative code editor, is now open source on Wednesday January 24, 2024 @05:28PM (#39123454)
we absolutely want to make accessibility work – hopefully open source will give us a bit more wiggle room to have folks help us figure some of it out as well.
Re:Zed, a collaborative code editor, is now open source on Wednesday January 24, 2024 @05:27PM (#39123435)
CMD+K->CMD+T can get you there one step quicker!

At least these days we order the themes by dark then light... Themes used to be grouped by name, so you would get rainbow flashbanged moving down the list!

Disclaimer: I work at Zed!

This wasn't our intended behavior for this.

A team member just dug into our implementation of LSHandlerRank and it looks like we are using "Default". Apple's definition of the "Default" rank is this: "This app is an opener of files of this type; this value is also used if no rank is specified".

From our team member's investigation it looks like VSCode doesn't set any LSHandlerRank (which in theory from the definition above should be the same rank, but from your experience that doesn't seem correct.) Sublime uses uses "Alternate" as it's LSHandlerRank, which its definition is "this app is a secondary viewer of files of this type".

We will audit what other editors set and discuss if it makes sense to change the rank we are using.

Thanks for pointing this out.

Disclaimer: I do work at Zed!

I was actually pretty surprised when we did our measurements, and would say those numbers don't match the perceived performance (oe the feed. I haven't experienced an app that feels more fluid for basic things like scrolling before Zed – Obviously I have bias, but that is my 2c!

Awesome to see Steve's hard work taking off. TLDraw feels so good to use and I love watching him obsess over the little details on twitter.
Re:CRDTs make multiplayer text editing part of Zed's DNA on Thursday December 01, 2022 @02:49PM (#33821703)
Apologies, looks like we underestimated how heavy the autoplaying diagrams would be. If you could try again in about 5 minutes and see if you still have the problem I'd appreciate it!

Sorry for the hassle.

Re:Sunsetting Atom on Wednesday June 08, 2022 @06:24PM (#31675177)
I may be biased, but at least sublime fast, hopefully much faster! Moving to Zed felt like going from a 30fps to 144fps.

You should be able to open stupidly big files and shouldn't experience much to any lag. Nathan has a demo he likes to give opening one one of those huge json files and searching, using multiple cursors, etc. It is pretty cool to watch.

Re:Sunsetting Atom on Wednesday June 08, 2022 @06:17PM (#31675097)
We do this frequently :) It's awesome to get through tedious tasks twice as fast
Re:Sunsetting Atom on Wednesday June 08, 2022 @03:15PM (#31672553)
it's less about being exclusive and more about getting feedback on the specific features we are focusing on and building at the moment.

For now, people pairing/collaboratively writing Rust is our focus, and we are pulling people in that fit that criteria!

Re:Sunsetting Atom on Wednesday June 08, 2022 @12:25PM (#31669743)
We just started a private alpha this week! Lots of news and more public facing information coming soon.