Wall of Love
During the last couple of weeks a lot of people have shown appreciation for Grimoire. We wanted to highlight some of the zaps & wholesome comments we’ve received.
Zaps
Shout out to the top zaps we’ve received, we’re now more than 50% towards our monthly funding goal. Here’s the top 3:
Comments
Many people provided feedback, reported issues or sent comments and we are very thankful for that. Here are some of our favorites:
This feels like using nak in the browser 😁 https://grimoire.rocks/
finding #asknostr enjoyers in #grimoire
REQ -k 3 -t asknostr
#grimoire notifications on the left, a feed of pictures and video from people I follow (with outbox by default) on the center, a feed of a bunch of kinds from selected relays on the right.
https://image.nostr.build/4eca1d905f06eaa57448a16420781eb2751fed44e175527c9f5c9caa80b7ed4d.jpg
Oh, what, you can have multiple dashboards? Then this thing can do my NIP-29 chat rooms too.
https://image.nostr.build/b2e3d49d20d2941f5830f6b4c6eb0dd7763c985733422d1abe0f2672cca21abf.jpg
I love Grimoire.
I use it now permanently for my daily feeds, debugging my Nostr developments, monitoring my relays, following the people I onboard on Nostr to check if they are doing right and helping them to set everything, etc.
Just a very small suggestion: When clicking on “Copy ID”, it would help a lot if the generated nevent... (or naddr... for adressable events) would contain the relay hint (1 or 2 of the relays where grimoire found that event) as well.
Using https://grimoire.rocks/ to check notifications is awesome. client loads quickly (unlike noStrudel 😞) and only loads the events I want to see.
Also the way @verbiricha implemented NIP-42 auth means that I’m not annoyed by signing requests while I’m using the app
If you want to test it try opening this spellbook
{“version”:1,“workspaces”:{“33f8275e-27c8-4f88-b123-9256a5b3d1a3”:{“id”:“33f8275e-27c8-4f88-b123-9256a5b3d1a3”,“number”:1,“windowIds”:[“47bd2631-2099-4ce9-8eb8-b9346a36002b”,“99b5b64d-b70b-4703-bea1-42193d96422a”,“e100f9dc-3250-4cf0-a6c5-4ae1dcf11ca8”],“layout”:{“direction”:“row”,“first”:“e100f9dc-3250-4cf0-a6c5-4ae1dcf11ca8”,“second”:{“direction”:“row”,“first”:“47bd2631-2099-4ce9-8eb8-b9346a36002b”,“second”:“99b5b64d-b70b-4703-bea1-42193d96422a”,“splitPercentage”:50},“splitPercentage”:33.333333333333336},“label”:“social”},“4f3821f9-9643-4caf-8eb1-7143a465d8d1”:{“id”:“4f3821f9-9643-4caf-8eb1-7143a465d8d1”,“number”:2,“layout”:{“direction”:“row”,“first”:“ff88bd96-cf4e-475e-b211-33423d5b2bd7”,“second”:{“direction”:“row”,“first”:“81d1a6cd-8bfc-4245-b031-9e5a43926671”,“second”:“d9a5efdf-daf8-473f-8f26-f8b220e31f9e”,“splitPercentage”:50},“splitPercentage”:33.39140534262485},“windowIds”:[“ff88bd96-cf4e-475e-b211-33423d5b2bd7”,“d9a5efdf-daf8-473f-8f26-f8b220e31f9e”,“81d1a6cd-8bfc-4245-b031-9e5a43926671”],“label”:“@me“},“ca97b0d1-b42e-4e85-b0cd-3547f9a8f77c”:{“id”:“ca97b0d1-b42e-4e85-b0cd-3547f9a8f77c”,“number”:3,“layout”:{“direction”:“row”,“first”:“90f1ac1d-e78f-44ce-ab8f-334c840e1f93”,“second”:“b1cfbf69-584d-4ce5-abbd-0b0649a5298d”,“splitPercentage”:25},“windowIds”:[“b1cfbf69-584d-4ce5-abbd-0b0649a5298d”,“90f1ac1d-e78f-44ce-ab8f-334c840e1f93”],“label”:“my stuff”},“ba13e544-ed73-4f19-971b-a8ff70c42f2a”:{“id”:“ba13e544-ed73-4f19-971b-a8ff70c42f2a”,“number”:4,“label”:“reads”,“layout”:{“direction”:“row”,“first”:“a34a4556-d9f1-42d0-b582-ce3078213e98”,“second”:“a9299d8c-c468-46bb-9b78-000dae375b8b”,“splitPercentage”:70},“windowIds”:[“a9299d8c-c468-46bb-9b78-000dae375b8b”,“a34a4556-d9f1-42d0-b582-ce3078213e98”]},“19e339a2-7dd5-417e-8deb-777c02eb8fc4”:{“id”:“19e339a2-7dd5-417e-8deb-777c02eb8fc4”,“number”:5,“label”:“video”,“layout”:{“direction”:“row”,“first”:“acf1eb9c-37e5-4e30-b70f-4c0a41de9539”,“second”:{“direction”:“row”,“first”:“f2d82b68-8c66-4c5d-ba49-8dd476258c55”,“second”:“2b35fe1a-d35f-44fd-a143-3140f5d61f68”},“splitPercentage”:33.333333333333336},“windowIds”:[“acf1eb9c-37e5-4e30-b70f-4c0a41de9539”,“f2d82b68-8c66-4c5d-ba49-8dd476258c55”,“2b35fe1a-d35f-44fd-a143-3140f5d61f68”]},“729c1ce9-46d2-415b-8c56-cd33abbba4d6”:{“id”:“729c1ce9-46d2-415b-8c56-cd33abbba4d6”,“number”:7,“label”:“spellbooks”,“layout”:“a123739a-a3a3-471e-96b2-10919e45cd41”,“windowIds”:[“a123739a-a3a3-471e-96b2-10919e45cd41”]},“d1bfcfe8-46d0-4dec-9d30-c5ad42fa11bf”:{“id”:“d1bfcfe8-46d0-4dec-9d30-c5ad42fa11bf”,“number”:6,“label”:“chats”,“layout”:“72b8d1c6-d1cd-4b33-9e59-2743435b5364”,“windowIds”:[“72b8d1c6-d1cd-4b33-9e59-2743435b5364”]}},“windows”:{“e100f9dc-3250-4cf0-a6c5-4ae1dcf11ca8”:{“id”:“e100f9dc-3250-4cf0-a6c5-4ae1dcf11ca8”,“appId”:“req”,“props”:{“filter”:{“kinds”:[1,1111],“authors”:[“\(contacts","\)me”],“limit”:50},“closeOnEose”:false,“needsAccount”:true},“commandString”:“req -a $contacts -a \(me -k 1,1111"},"47bd2631-2099-4ce9-8eb8-b9346a36002b":{"id":"47bd2631-2099-4ce9-8eb8-b9346a36002b","appId":"req","props":{"filter":{"kinds":[20,21],"authors":["\)contacts”,“$me“],“limit”:50},“closeOnEose”:false,“needsAccount”:true},“commandString”:“req -k 20,21 -a $contacts -a \(me"},"99b5b64d-b70b-4703-bea1-42193d96422a":{"id":"99b5b64d-b70b-4703-bea1-42193d96422a","appId":"req","props":{"filter":{"kinds":[9735],"#P":["\)contacts”],“limit”:50},“closeOnEose”:false,“view”:“compact”,“needsAccount”:true},“commandString”:“req -k 9735 -P \(contacts --view compact"},"ff88bd96-cf4e-475e-b211-33423d5b2bd7":{"id":"ff88bd96-cf4e-475e-b211-33423d5b2bd7","appId":"req","props":{"filter":{"kinds":[1,1111],"#p":["\)me”],“limit”:50},“closeOnEose”:false,“needsAccount”:true},“commandString”:“req -k 1,1111 -p \(me"},"81d1a6cd-8bfc-4245-b031-9e5a43926671":{"id":"81d1a6cd-8bfc-4245-b031-9e5a43926671","appId":"req","props":{"filter":{"kinds":[6,16],"#p":["\)me”],“limit”:50},“closeOnEose”:false,“view”:“compact”,“needsAccount”:true},“commandString”:“req -k 6,16 -p \(me --view compact"},"d9a5efdf-daf8-473f-8f26-f8b220e31f9e":{"id":"d9a5efdf-daf8-473f-8f26-f8b220e31f9e","appId":"req","props":{"filter":{"kinds":[9735,7],"#p":["\)me”],“limit”:50},“closeOnEose”:false,“view”:“compact”,“needsAccount”:true},“commandString”:“req -k 9735,7 -p \(me --view compact"},"90f1ac1d-e78f-44ce-ab8f-334c840e1f93":{"id":"90f1ac1d-e78f-44ce-ab8f-334c840e1f93","appId":"req","props":{"filter":{"kinds":[0,3,10002],"authors":["\)me”],“limit”:50},“closeOnEose”:false,“needsAccount”:true},“commandString”:“req -k 0,3,10002 -a \(me"},"b1cfbf69-584d-4ce5-abbd-0b0649a5298d":{"id":"b1cfbf69-584d-4ce5-abbd-0b0649a5298d","appId":"req","props":{"filter":{"kinds":[1,1111,9802,30023],"authors":["\)me”],“limit”:50},“closeOnEose”:false,“needsAccount”:true},“commandString”:“req -k 1,1111,9802,30023 -a \(me"},"a34a4556-d9f1-42d0-b582-ce3078213e98":{"id":"a34a4556-d9f1-42d0-b582-ce3078213e98","appId":"req","customTitle":"comments","props":{"filter":{"kinds":[1111],"authors":["\)contacts”,“$me“],“#k“:[“9802”,“30023”],“limit”:50},“closeOnEose”:false,“needsAccount”:true},“commandString”:“req -T k 9802,30023 -k 1111 -a $contacts -a \(me --title comments"},"a9299d8c-c468-46bb-9b78-000dae375b8b":{"id":"a9299d8c-c468-46bb-9b78-000dae375b8b","appId":"req","customTitle":"articles & highlights","props":{"filter":{"kinds":[9802,30023],"authors":["\)contacts”,“$me“],“limit”:50},“closeOnEose”:false,“needsAccount”:true},“commandString”:“req -k 9802,30023 -a $contacts -a \(me --title \"articles & highlights\""},"acf1eb9c-37e5-4e30-b70f-4c0a41de9539":{"id":"acf1eb9c-37e5-4e30-b70f-4c0a41de9539","appId":"req","props":{"filter":{"kinds":[34235],"authors":["\)contacts”,“$me“],“limit”:50},“closeOnEose”:false,“needsAccount”:true},“commandString”:“req -k 34235 -a $contacts -a \(me"},"f2d82b68-8c66-4c5d-ba49-8dd476258c55":{"id":"f2d82b68-8c66-4c5d-ba49-8dd476258c55","appId":"req","props":{"filter":{"kinds":[34236],"authors":["\)contacts”,“$me“],“limit”:50},“closeOnEose”:false,“needsAccount”:true},“commandString”:“req -k 34236 -a $contacts -a \(me"},"2b35fe1a-d35f-44fd-a143-3140f5d61f68":{"id":"2b35fe1a-d35f-44fd-a143-3140f5d61f68","appId":"req","props":{"filter":{"kinds":[30311],"#p":["\)contacts”],“limit”:50},“closeOnEose”:true,“needsAccount”:true},“commandString”:“req -k 30311 -p $contacts –close-on-eose”},“a123739a-a3a3-471e-96b2-10919e45cd41”:{“id”:“a123739a-a3a3-471e-96b2-10919e45cd41”,“appId”:“spellbooks”,“props”:{},“commandString”:“spellbooks”},“72b8d1c6-d1cd-4b33-9e59-2743435b5364”:{“id”:“72b8d1c6-d1cd-4b33-9e59-2743435b5364”,“appId”:“chat”,“customTitle”:“chats”,“props”:{“protocol”:“nip-29”,“identifier”:{“type”:“group-list”,“value”:{“kind”:10009,“pubkey”:“266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5”,“identifier”:““},“relays”:[“wss://nostr.wine/”,“wss://relay.damus.io/”,“wss://pyramid.fiatjaf.com/”,“wss://nostr.land/”]}},“commandString”:“chat
#grimoire helped me troubleshoot an issue in my app and was able to fix it. I like this client.
Run req -k 32267 -l 210 relay.zapstore.dev in Grimoire and you basically have an app store. Only thing that’s missing is a download button.
nak + grimoire is my nostr dev environment, and it is delightful 🤌
Shout-out to @verbiricha for #grimoire, which I used to quickly analyze and dig into nostrmag’s dodgy behaviour. (Oh, and also for the emojis which I love so much of course!) :MEOWDY:
With grimoire I could easily find evidence that these accounts are suspicious:
- Replying to nostrmag’s note complimenting their article as a reader.
- Suddenly a day later, they’re mysteriously now working for nostrmag.
Grimoire rocks! https://grimoire.rocks :meow_party:
I will be openly honest with you, I (and other users) keep seeing so many red flags with @NostrMagazine that it’s hard to ignore:
Look, don’t get me wrong, I am one of the most bullish people here on #nostr and the ecosystem. I appreciate your responses; respectful disagreement is always appreciated.
When @Nostr Compass released a few weeks ago I have been hyped to see them. The difference is in the approach and what appears to be highly questionable activities by you.
- I feel that you literally just created a handful of personas. I took 1 minute to check into your “marketing accounts” and found fake profiles, and suspect analytics scores. Note I didn’t call your accounts “bots”, humans can run fake accounts too–it’s kind of irrelevant to me either way.
- For example @sarah has never posted any real comments, simply reposting generic content in the past. This type of account is generally created for intention of being resold/repurposed to make accounts seem older than they are.
- These accounts have NO TRUST SCORES on profilestr.com and other user trust APIs. This is highly telling. Real accounts that purport to be years old would never have zero scores/unable to be found.
- The profile pictures are just stock photography, bios highly fake. Real profiles don’t really look like your marketing team, let alone seasoned nostriches.
- The exact same thing with all the other account npubs I’ve listed above, which you claim are all individuals from your “marketing” team. Agis, Madrid, etc..
- Linguistic analysis points to all of these articles written by the same source, be it an AI or single author, I won’t get into that, but human authors have differing voices, language usage and flair.
- All these accounts look basically the same. Real individuals are vastly different and unique, they don’t look like this.
You even left the “Grok” watermark on some profile pictures:
These are just a few of the issues I am seeing. Make of that what you will. :grimace:
FYI to some of the others who have voiced concerns @Troy @nout @mar @Ryan
We are sorry you see our marketing accounts as spam, they are not, those 8 accounts are of marketing contributors working to get the the articles published visibility in the global feeds.
You could write them directly and engage with them on DM or openly in the feeds, each one of their accounts is clearly identified as part of the nostrmag team, we could use bots, we choose not to, so far, and we observe practically every company doing so, visibility and engagement is hard in any social network, notes in global feeds are quickly forgotten, therefore having our team to repost for a day any new article at intervals of around 3 hours seems reasonable, spamming will be high frequency (under 5 minutes).
Best wishes and thank you both for your opinions, we humbly disagree.
CC: @npub1...7h78d
@grimoire https://grimoire.rocks
My dashboard (spellbook) already has 15+ tabs and 50+ windows 🤓🥰
gm frens, kind 1 poasting in grimoire will be out today. the next two important milestones are NIP-22 comment threads and NIP-17 private chats. Stay tuned! :catrave:
Now that we have @grimoire , I know that at least the devs won’t ever leave this :nostr: place.
Wut is this beast!? Lmao, lesgoooo :catDance:.
Contributions
Thanks to @3bf0c...a459d, @DanConwayDev & @KoalaSat for sending patches to the project with less annoying toasts, grasp server list & p2p order rendering support.
I created a PR to display P2P orders view in #grimoire
Feedback is welcome!
https://github.com/purrgrammer/grimoire/pull/116
https://image.nostr.build/fc28a7b50e8f8d91b1bdefd4ea849a432149cce35987858091840bfbc9133314.png
Humbled by your kind words. Let’s keep shipping!

Write a comment