pull down to refresh
17 sats \ 6 replies \ @Eximpius 25 Feb 2023 \ on: Wen Linux Desktop Nostr Client? nostr
There are a few, heres one
https://github.com/mikedilger/gossip
Nice, I am gonna watch this one. Still a lot of features to implement but I think when they get DMs, public chat and the URL scheme implemented it will be usable enough for my needs.
reply
reply
I see Bija on that list as well
reply
There are things like nostr-console as well
reply
Theres another one too that i came across but i can’t remember its name and I having trouble finding it.
reply
Just reading a bit further through the top level README on that project... They are using and "immediate mode" GUI engine. I am very familiar with this type of GUI architecture - the first was called "imgui" and was written in C, but then someone made gioui.org which is Go native. There's a lot of quirks that code working with these platforms have to account for being that it's not managed in the background by an object oriented data structure framework, but instead is directly rendered by scripts that access local data to decide which parts are going to be put in which box. Immediate mode is easier to do with CSP concurrency, so I expect that gossip will be a bit quirky at first especially with fluctuating high CPU usage and accidental use of concurrency protected locks that might sometimes cause render stalls.
But this is one of my lesser focal interests, something I want to work on in the future when I'm more established and funded. I already built a basic GUI using Gio that was a single codebase that could run on mobile and desktop, built my own extra widgets, namely a scrollbar for its very simple scrolling widget - that took quite a bit of work as I had to basically build an offscreen, dimensions calculating module to enable it. So this puts gossip at the top of my list for preferable desktop clients. Even if it is gonna be a little clunky at first.
reply