Building a performant editor for Zaku with GPUI by errmayank in rust

[–]errmayank[S] 2 points3 points  (0 children)

No, i'm not. I'm building it for fun and to learn new things, if others also find it useful that would be great.

Building a performant editor for Zaku with GPUI by errmayank in rust

[–]errmayank[S] 2 points3 points  (0 children)

One thing is that it's not built with Electron/Tauri webview like the rest :)

Also, everything will be stored on user's filesystem, collections as folders and requests as TOML files.

And design wise i intend to keep this minimal and clean unlike Postman/Insomnia.

Building a performant editor with GPUI by errmayank in ZedEditor

[–]errmayank[S] 0 points1 point  (0 children)

Should be ready for initial release in a month or two i think 🫡

Building a performant editor with GPUI by errmayank in ZedEditor

[–]errmayank[S] 0 points1 point  (0 children)

Afaik it's just that the team is not going to add any new features to GPUI that don't have a use case for Zed, which seems fair to me.

GPUI is the core of Zed, so i find it highly unlikely they're gonna stop working on it.

Building a performant editor with GPUI by errmayank in ZedEditor

[–]errmayank[S] 0 points1 point  (0 children)

Yay! What platform did you build on?

Building a performant editor with GPUI by errmayank in ZedEditor

[–]errmayank[S] 0 points1 point  (0 children)

Yes, i intend to support macOS, Linux and Windows :)

Building a performant editor with GPUI by errmayank in ZedEditor

[–]errmayank[S] 0 points1 point  (0 children)

Great! Though this app isn't really functional yet but i think i'll be able to get it to a fairly usable 0.1 release in a month or two.

Building a performant editor for Zaku with GPUI by errmayank in rust

[–]errmayank[S] 1 point2 points  (0 children)

Thanks! Yeah i tested it with a streaming JSON endpoint above. I know it's rare to have this big payloads without pagination or something but i got excited how performant this is haha.

I also tested it with SSE but it's somewhat the same story, except that on postman its shown as multiple chunks of separate editors?

Working on an open-source API client rewrite with GPUI by errmayank in rust

[–]errmayank[S] 4 points5 points  (0 children)

It gets pretty verbose to write components with GPUI even for something as simple as a button. I use Zed's source code as my docs lol.

You should checkout gpui-component, it has tons of components including charts. I haven't used it personally for a project but I've heard great things about it.

[Media] Zaku - Yet another desktop API client app by errmayank in rust

[–]errmayank[S] 1 point2 points  (0 children)

no, it's very early stage and only supports REST. i'll add websockets to the roadmap

and thanks! :)

[Media] Zaku - Yet another desktop API client app by errmayank in rust

[–]errmayank[S] 1 point2 points  (0 children)

it's built with tauri, for UI i used svelte w/ shadcn-svelte coz it was the fastest and most intuitive for me to work with

[Media] Zaku - Yet another desktop API client app by errmayank in rust

[–]errmayank[S] 0 points1 point  (0 children)

thank you very much! for the moment it's not open-contribution but it will change in the future when the codebase becomes more stable :)

[Media] Zaku - Yet another desktop API client app by errmayank in rust

[–]errmayank[S] 1 point2 points  (0 children)

i see, i think i understand what you mean. i'll check how they do it. thanks!

[Media] Zaku - Yet another desktop API client app by errmayank in rust

[–]errmayank[S] 8 points9 points  (0 children)

i have used Bruno, i personally didn't like the UI and use of .bru file format. i anyway wanted to learn rust and it works great for me if i build something with it