Damus
[ mslm dvlpmnt ] profile picture
[ mslm dvlpmnt ]
@[ mslm dvlpmnt ]

Official nostr account of [ mslm dvlpmnt ]

Projects:

✨ #NoorNote, a premium Linux & MacOS desktop Nostr client: github.com/77elements/noornote
✨ #NoorSigner, a CLI Linux & MacOS desktop Key Signer: github.com/77elements/noorsigner

πŸ”₯My book "The White Ram Lamb" is out!πŸ”₯
A dystopian Muslim cyberpunk science fiction novel
mslmdvlpmnt.com/the-white-ram-lamb

Other small projects:

- Muslims Follow Pack: following.space/d/bsb40kv9nwr4
- ZapStar πŸ’« - Find out who zaps you the most: mslmdvlpmnt.com/zapstar
- Search npubs by keywords: mslmdvlpmnt.com/SearchInNpub
- Relay Inspector: mslmdvlpmnt.com/tools/relay-inspector/

Relays (8)
  • wss://nostr.mom/ – read & write
  • wss://relay.damus.io/ – read
  • wss://relay.nostr.band/ – read
  • wss://relay.primal.net/ – read & write
  • wss://noornode.nostr1.com/ – read & write
  • wss://nos.lol – read & write
  • wss://bitcoinmajlis.nostr1.com – read & write
  • wss://nostr-01.yakihonne.com – read & write

Recent Notes

[ mslm dvlpmnt ] profile picture
A new #NoorNote release is out, version 0.2.16.

Changes:

- You can now see a user's long form articles on their profile in a carousel.
- Better video embeds for native players and YouTube.
- Fixed sats icon not loading in the production build.
- Fixed an XSS vulnerability in QuotedNoteRenderer error messages.
- Fixed external links opening twice.
- Fixed bookmark folder assignments for private bookmarks and for relay sync.
- Fixed unmute not persisting. Removed restoreIfEmpty from the refresh flow.
- An AppImage is now available for Linux (@npub1c0qr8...).

Download here: https://github.com/77elements/noornote/releases/tag/v0.2.16

[ mslm dvlpmnt ] profile picture
Another unique feature of #NoorNote is the follow list. Or lists in general. I love Nostr lists; they have so much potential. That's why I'm giving them special treatment.

FULL SYNC CONTROL

First off, you can control exactly how and where all your lists get synced. Since NoorNote is a desktop app, you can easily save lists locally as a backup, among other things. If you click "Save to File" in any list view, they end up in something like ~/.noornote/<your_npub>/follows-public.json. You can copy them from there to somewhere else and restore them safely if needed. Just copy your backup file back to ~/.noornote/<your_npub>/ and click "Restore from File." And all your follows are back! No external tools required for recovery.



Normally, when you start the app, you just see the "Save to File" button. But if you switch from "Easy Mode" to "Manual Mode" in the list settings, you can take granular control over your list management.



There are three places where your lists get stored:

1. In the browser (localStorage)

2. On the hard drive (under ~/.noornote/<your_npub>/)

3. And of course, on the relays.

So in "Manual Mode," you can decide when the list you have in your browser gets synced to the local file or to the relays, or restored from either. It doesn't get much more secure than that for handling your lists.

But if you don't feel like dealing with all that fiddling, just leave it in "Easy Mode" and NoorNote handles the syncing for you. You can still save your lists locally in "Easy Mode" anytime.

RICH FOLLOW LIST

I said Nostr lists have potential. Every list in NoorNote shows an example of what you can do with them. Let's take the follows list. It shows who you're following, or in NoorNote terms, who you're connected with. But it can do a lot more.



For example, it also shows if the user follows you back ("Mutual") or what your mutual zap ratio is. But that's not all. You can check from time to time if anything's changed in that mutual relationship. Just click "Check for changes."



Got a new mutual? Did someone stop following you back? A few seconds after clicking "Check for changes," new and former mutuals show up in a modal. And they get synced to your notifications too. So you can close the modal no problem. "Mark as seen" creates a new snapshot, so the same list won't show up next time, and you'll only get the new changes since your last check.



In your notifications, you can now click on any user and land right on their profile.



But that's not all.

When you open your follow list, you see it sorted by the time you followed them. But not all at once, since that can take a while to load depending on the number. At the end of the displayed list, more get loaded (with infinite scroll). But that can take time too until you see them all. If you want to see everything right away, click "Load all."



A loading bar appears...



And once they're all loaded, even more features become active.



For example, you can now sort by zaps too (a little borrow from ZapStar https://mslmdvlpmnt.com/zapstar/)



Or you can search directly for a user if you remember part of their name.



Or have it show only the non-mutuals.



And that's just the beginning.
[ mslm dvlpmnt ] profile picture
#NoorNote shows quoted reposters right there in the reply section of a note. They're sorted chronologically, just like the regular replies.



You can spot them because there's a pink, clickable line above that says "[user name] quoted this note." Click on it, and you'll jump straight to the quoted repost.



If that's not enough for you, you can dive into detailed note analytics. It's in the same line where the zaps and likes and all that are, on the right.

You see who replied, with a direct link to their reply.



You see who zapped, with a link to their profile.



You see who reposted, who did a quoted repost, and who liked with which emoji. Basically everything.

[ mslm dvlpmnt ] profile picture
I’ve added key.band later on because somebody mentioned it. But that’s all for now. I basically just did this comparison to see if there are maybe some good practices I might've missed when implementing NoorSigner.

[ mslm dvlpmnt ] profile picture
I compared a few key signers, did a little side-by-side on them. What really surprised me is that some browser add-ons just store the user's nsec in plain text right in the browser's local storage, where it could be read by other add-ons!

No such problems with #NoorSigner, since it runs locally in the file system and talks to the #NoorNote client over Unix socket IPC. That said, it came out that NoorSigner was using the weaker XOR encryption instead of the more secure AES. And I fixed that up today, it'll be in the next release, insh'Allah.

[ mslm dvlpmnt ] profile picture
Just dropped a new release of NoorNote (v0.2.14). It's got a bunch of bug fixes and stability improvements. Some of the highlights:

- Way more reliable multi-account switching
- Bookmark lists now sync the folder structure too
- Minor bug fixes for the NWC string and crash logs

Plus, a little note for Mac users:

Since I'm not a licensed MacOS developer, your Mac might whine about the app being "damaged," but that's not actually the case. Once you've copied the app into your Applications folder, just fire up Terminal and run

xattr -cr /Applications/Noornote.app

and it'll launch normally after that.

Download the latest release here: https://github.com/77elements/noornote/releases/tag/v0.2.14
[ mslm dvlpmnt ] profile picture
Get notified about new articles from your favorite authors

Some Nostr clients let you know about new long-form articles from people you follow. And that can mean a bunch of notifications piling up if you've got a long follow list. And honestly, most of those articles aren't really your thing. So you're basically left choosing between getting slammed with all of them or just shutting off article notifications entirely.

But if a handful of your favorite authors drop a long-form article, you want to hear about it. That's when you want a notifocation. #NoorNote can do that.

Just open up the note menu for that person (you know, the one with the three dots) and click 'Notify on new articles'. Next time they publish a long-form article, you'll get a notification.

[ mslm dvlpmnt ] profile picture
Time for a fresh start. This used to be Islamic Marketplace's Nostr profile. Now it's [mslm dvlpmnt]'s, the company that built IM and some other projects. You know, kinda like how Meta handles Facebook, Instagram, and WhatsApp, but not so corporate and with way less cash behind it. 😎

The newest, most up-to-date project is NN & NS. I'll post releases and other stuff about it here.