#NoorNote is a desktop client, and there's a good reason for that. We all love how Nostr can't be censored, right? But there's still a weak spot. A web client gets hosted on a regular web server, and that can get taken down or blocked with just some everyday bureaucracy. It hasn't happened yet, but "they" haven't really noticed Nostr either. It's similar with mobile apps; app stores can take them down or block those too. With desktop clients that you can download from all sorts of mirrors around, and that only use the internet to shuttle stuff to and from relays, it's way harder to mess with. And if you're on Linux, even more so. To me, that's real peer-to-peer. So a Nostr client as a desktop app has its upsides, along with a few downsides. The ecosystem right now isn't all that exciting. But I think it's the future for every kind of Nostr client, not just the social media part, especially the "other stuff" part of Nostr. Nostr clients that run on a web server will soon be considered a leftover from the transition days. One direct result of the still weak ecosystem for Nostr desktop clients is that there's no decent desktop key signer out there. You can enter your nsec directly, and the security risk isn't as bad as doing it in a web client (since you'd have to trust the web client operator), but it's still there. Malicious software on your system could still snag that nsec. A hardware remote signer is better, but not many people have one. So what's left? A software key signer, like Alby, nosx, Flamingo and so on, except those are for browsers. I couldn't find one for the desktop, or maybe I'm just not looking hard enough. Anyway, I wrote my own desktop key signer: NoorSigner. It'll come bundled with NoorNote, but it's a standalone project and other desktop Nostr clients can use it too. It even has an API to control it right from the desktop client! image You can run it automatically before starting the Nostr client; it's a terminal app written in Golang. First setup: On the first launch, you paste your nsec into the terminal, set a password, and pick a "trust mode." That means whether you want to enter your password into NoorSigner every time before starting the Nostr client (like on shared computers), or you trust your machine and let the NoorSigner session stick around for 24 hours. But even then, you'd still need to enter your password at least once a day into NoorSigner. Like I said, I still need to write up some proper API docs (who actually likes writing docs?), and then other desktop clients can use it too.

Replies (40)

Would love to test this NoorSigner with Flotilla. Sounds like you're going the direction of KeyChat with the desktop client. I've been moving most of my web client browsing to their browser mode cause it's just so good and smooth
Sure you can test it. Which OS? Right now I'm adding NIP-44 encryption/decryption support for private bookmarks to it.
That's different, that's web. And for that it uses Alby, nosx, Flamengo etc. The question is, does their desktop app support locally installed key signers?
Yes but afaik, generating a .apk can be done from code without needing to submit anywhere. This is how FOSS apps are distributed on Android. Just a github repo with releases that have the apk, no play store at all. Might be something to consider for future mobile adoption without submitting anywhere, unless there is something I'm missing.
Yes, just wanted to point out that it is possible to release a mobile app (on Android at least), outside of these centralized app stores and their beauracracy and taking down. Inshallah NoorNote grows really big to one day revisit the topic.
Yes, that's totally doable, I'd just need to tweak the responsive design a bit. What package manager does your system use? What kinds of files can you install?
Keychat's avatar
Keychat 1 month ago
nevent1qvzqqqqqqypzpwleyw4fy3sxt7yvgrran0mpenxqlululur94r9jlax0hd3q3rc7qyt8wumn8ghj7un9d3shjtnwdaehgu3wvfskueqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqzp4gn78wv5j8tc93l86qcfjv688fvgca6nrj5kxpgazjxana46fsc2glz76
Keychat's avatar
Keychat 1 month ago
Currently, Keychat only has one Cashu wallet. Later, we will add two more types of (including NWC). All mini apps can use the Cashu wallet to complete Lightning invoice payments. If you’re just starting to use the Keychat wallet, you can first receive some Lightning payments (keep the amount small, less than 100 sats) or ecash tokens.
Keychat's avatar Keychat
Based on feedback from many users, we’ve also realized that having only a Cashu ecash wallet in Keychat isn’t enough. We’re exploring a way to connect users’ existing Lightning wallets to Keychat — with Keychat serving purely as the front-end UI, while the wallet itself continues to run on the user’s own server or desktop. (Screenshot from the Alby extension) We’re also exploring Ark. image View quoted note →
View quoted note →
Keychat's avatar
Keychat 1 month ago
I highly recommend you check out this short introduction video about Keychat.
Keychat's avatar Keychat
We made a five-minute overview video of Keychat to help viewers understand its overall design.
View quoted note →
Keychat's avatar
Keychat 1 month ago
Thanks for the feedback — this is already on our to-do list.