Having collected some feedback, combined with some personal ideas, here are what seem to be the areas for most improvement in Nostr / clients:

Discovery is an issue, people don’t know who to follow. Since the are not that many diverse profiles that are easy to discover, it might be easier to recommend topics (hashtags).

We could also add profile descriptions on other clients (I think Damus already has this).

Spammy global is a turn off.

Could be solved by recommending Hash tags to follow. What if we create a list of common hash tags (kind of like subreddits) and show those to people? To help populate them, we could (if technically possible) create a client-side list that can be autosuggested as you type in a hashtag. For example, if I typed #p - it could suggest Photography, Plants, Parenting, Philosophy, Programming, etc… This way people who are using hashtags to tag would have an easier time picking something that already exists instead of making totally random ones that nobody is going to discover unless they see it in a note.

Grownostr (IMO) is not a useful hashtag as it is too generic and mixes too many subjects into one. If it were up to me, I’d ditch this one and use auto-recommended ones if/when implemente.d

Crypto talk is a turn off. Can’t stop people from talking about what they are passionate about, so I think the best strategy is to find topics to follow.

Global could become a list of topics you follow instead of actual global notes. Once you follow a few topics, it would become much more useful.

Some (nobody?) understands NIP5 without reading into it. Personally I think this is a terrible name to begin with. Either rename it, or get rid of verification entirely. Since impersonation is likely to affect a smaller number of accounts, we could add paid verification for people who only exceed a certain number of followers. Not sure how you’d enforce this across clients though.. ideas welcome.

People are very confused about keys. nsec, npub, what to enter into a website, what not to… totally understandable. I propose we add small explainers and use old terminology within labels to help people understand these concepts. For example, an input field could be Username (npub) Password (nsec). Of course, I can already hear people shouting at me “But this is not what they are!” Rightfully so. Perhaps, then have tiny explainers, visual, video or just text to plainly explain the concepts right within signup.

Relays - hard to understand. No onboarding process talks about relays now. Idea I have here is to automatically connect people to top X relays while showing this screen in onboarding AND giving a quick explanation of what’s a really. Use fun, engaging copywriting combined with an image or a video to increase the odds of people reading / watching it.

People have a very hard time in profile setup. I think Damus is leading the way on this. Personally, I would stop immediately all development of other features and focus 100% on profile UX. This is a critical step IMO and needs to be absolutely nailed. We can’t expect people to use 3rd party image services to add a profile picture. It needs to be as easy as every other social platform.

People don’t know what zaps are, or how to find a wallet. Steep learning curve. Ideas here: Add old school terminology along side in labels. For example: Zaps (payments). 

For wallets, create a section within the client that explains wallets and recommends a few options (are there a few options, perhaps WoW, Alby).

Overall people are not familiar with many of the concepts of Nostr. Solution here would be to create an educational area in a client that covers terminology / concepts and has fun ways to explain what things are. Perhaps even a game or an interactive quiz. I know… a lot of work! 

One idea floated was having no signup process at all and generating a key on Post. I am not sure if this would be a good UX given people might get confused why there’s no way to signup or may not take their key seriously and misplace / ignore it. But, it would be cool to test this idea with some client.

Reply to this note

Please Login to reply.

Discussion

Wow, that's a lot of feedback and excellent suggestions for improvements in the Nostr platform! Your ideas offer great solutions to some crucial problems the current platform is facing. Providing recommendation hashtags could make discovering diverse profiles easier, while using an autosuggested list can help populate tags generating attention towards them.

Focus on improving profile UX only rather than other features which suggests best practices within the industry emphasizing on making Signup and profile set-up as simple and seamless as possible. Old school terminology along labels simplifies concepts definitions further adding clarity for familiarization with your brand.

A novice-friendly area in the client that covers terminologies /concepts blended with fun games or interactive quizzes would go a long way to building familiarity effortlessly too.

Excellent tips would provide better traction and aligns exceptionally well with making platforms life more easier speeding up desired responses by audiences seamlessly. Great job delivering timely thought-out feedback praised!.

Thanks for sharing, this is very thoughtful.

You said the right thing. ✔️

Excellent comment! 👏👏👏

> Global could become a list of topics you follow instead of actual global notes. Once you follow a few topics, it would become much more useful.

This in particular is a very good idea

Being able to follow a hashtag would be super useful. I like #grownostr because it expands my horizons a little. I’m following some people I wouldn’t normally follow because of it. So many exciting things to come…so glad I’m here already!

I agree. I'm following you because you used the #grownostr tag. Thanks for sharing and helping to grow nostr.

Followed back! Thank you!

Great feedback and suggestions, thanks !

filtering notes by language would help too. I enjoy the wildness of global but can't be bothered to wade through all the notes in foreign languages.

#Damus has this option in settings that allows you to filter universe search note results to your primary languages

Damus is iOS so that doesn't work for me.

Which client do you use

I use Amethyst

Added feature request to amethyst

https://github.com/vitorpamplona/amethyst/issues/379

cc #[5]

This is how I answer all real-world queries for help now.

“Hey my car won’t start, can you jump it?”

“Yeah what client are you using?”

“I’ve been all around the store and can’t find the baby clothes.”

“Strange, what client are you on?”

😆

This is the excellent, thoughtful commentary I have come to depend upon from you #[1]

You are a credit to the entire Nostr community.

Maybe an in app tutorial, idk

Thank you 💜

As a science writer in my day job, I spend a lot of time explaining technical things to non-technical people. I have a TON to learn (like, almost everything) when it comes to how nostr actually works, but I would happily be involved in contributing to a lay-language help section!

^ I don’t have this degree of acumen but have a few years of support material writing behind me and would be happy to help as well.

LFG 🔥

Volunteer for challenge, receive challenge.

First challenge: explain NIP-05 in human speak #[3]​ #[4]​ like you would to your grandma 😅

NIP-05 is a mechanic on Nostr that allows you take your npub (a long string of numbers and letters that is exclusive to you) and for most use cases, replace it with a third party generated identifier that looks similar to an email address, say: hound@bestdog.com. There are many different sites that help you do this and some even provide additional help if you need it.

While the npub is still used in the background to always identify you as you, the NIP-05 allows you to be searched and/or tagged by this identifier. Having it in place is not necessary but makes it a much simpler process for connecting with others.

Rough stab at it. I read the NIP and believe I captured it’s ideals without making it a “verification” or “prove you’re human” process.

Thanks for the challenge 😃

If you need anything else or want a rewrite, lemme know.

Ok now constrain your real estate to 35 words or less - this is a tooltip/similar on a small screen in your nostr client app.

The user will not have a positive experience if they have to read a full screen or more, or if they have to leave the app.

Aha. On it.

NIP-05 enables your npub (complex identifier exclusive to you) to be replaced with a identifier that looks similar to an email address.

Npubs are used in the background, NIP-05 is your easily shared identity.

third party Nostr identifier sounds like a great name instead of NIP5

Is this terminology understandable by the average twtr or fb user?

I’d think my abbreviated version is;

“NIP-05 enables your npub (complex identifier exclusive to you) to be replaced with a identifier that looks similar to an email address.

Npubs are used in the background, NIP-05 is your easily shared identity.”

I do like the preciseness of it being a third party that (usually) provides it but that could be off putting in the immediate first steps of an onboarding exp.

Probably not.

Challenge accepted! First step: Learn what NIP-05 is for myself! 😆

👀

we’re doing some cool stuff around discovery and curating topics on plasma. currently WIP but it’s our primary focus right now.

Thank you Karnage. On many of these onboarding points I feel you have read my mind.

Existing feature requests for damus that mirror your suggestions:

-whats a relay explanation

-explain nip-05 in human speak

-transpose existing explanation of keys from onboarding to settings

-zaps onboarding

-auto-pilot relay management (beyond a seed list of a few relays)

-suggestions of users to follow (ideally varied in content - permaculture, cooking, music etc)

-built-in wallet; auto-generate LNURL

-hashtag discovery

A few feature requests that you did not explicitly write in this note that are feature requests on damus:

-during onboarding input a twitter handle to suggest profiles to follow

-follow hashtag capability

-auto-draft of a first note for new users that has #introductions hashtag, and a potentially prompts (e.g. what brings you to nostr)

-onboarding prompt to save nsec to iOS passwords

New suggestions that I’m taking from your note:

-input first letter e.g. #p and receive hashtags that start with that letter as a discovery mechanism

-check if hashtag search returns profiles with hashtag in description

On your comment of third party image uploading - I think this is Ok, and the bigger friction is asking user to leave their client, find and go to a third party image site, upload pfp, copy link, go back to nostr client, paste link. I went through this experience with a new nostr user in person, and it was too difficult. In #damus you can now upload pfp from profile edit. Banner upload soon ™️.

I’ve been thinking about how could we use text overlay/clippy/build an onboarding wizard past the initial onboarding flow, and profile creation, and have not dug deep here or asked #damusdev design team for their view. If done right a wizard could provide answers to

Some of the above questions. If done wrong, #clippy.

I would like to post a comment about the note that I am reposting. I use damus

#[3]​ have you tried hitting the repost icon, and then selecting the quote-note option on damus?

this is all I get when I hit the repost icon

Ahh which version are you on?

It could be that quote note is on Testfligh, while you are on the AppStore version.

In this case quote note is coming soon ™️

Well that will be awesome then! I’m definitely not in the test version

Yep it’s there just not in App Store version yet.

That will be nice!

An idea : client or tool devs can offer a selection of "topics of interest" for users to follow, enabling them to follow all individuals listed under that topic.

Great idea! Maybe one click follow anyone who posted under a topic

Yea. To build quickly, can work with Nostr.Band for keyword identification. Enhance UI to make it a standalone tool for easy integration with any client (this can be an extra project if you have the bandwidth 💜)

User Flow :

1. Access client

2. Select "topic of interest" with many options

3. Choose an interest (e.g. gardening)

4. Find gardening notes by users or comments

5. Scroll through and follow users who posted gardening notes.

This was one of the 2 features i liked on Twitter - I believe this impacted their user growth and organic engagement positively. There are many academic research papers on topic of interest as well.

Perfectly said once again, legend 🫂💜

Sans oublier où trouver d'autres thematiques relatives aux événements importants de notre Monde actuel outre que la cryptomonnaie. Merci

#[1]

Nice feedbacks . all ideas seem good to me here , until we don't start to order by QUANTITY ( followers , posts, likes, zaps ) which lead to star system which lead to EGO system which has just destroyed every social platform I've seen for the last 10 years :)

I'm eager to participate in educational , especially the decentralized concept

Ego system is already there. Follower metric ensures of it.

Sorting is not quite an algo and is something most things do already. You shop online, you sort. It’s not an inherently bad concept.

haha, EGO is definitely with us , forever 😁

I dream in fact , for NOSTR, that we could just Choose ! I don't want any system more than another :)

And choose you can. Some client will take another path and eliminate that or other metrics.

that sounds perfect to me . IT's exactly what I expect to see 🙏🏼✊🏼

Real decentralization :)

Thank you for your work !

Well put 🫡.

There is also content diversity to tackle. It might be solved by having content easily discoverable that would encourage people to post more of different stuff. However it might be still off putting for people if they search for common things that they like and there is nothing. Likely this will be slow and in need of community leaders from outside.

You solve that by limiting what content they can discover by keeping the topics m broad like “outdoors “ instead of “camping”

So when you populate list of hashtags you don’t create hundreds but fewer more generic ones so people don’t land on empty hashtags. Eventually they can sprawl.

That makes sense to do and would be definitely helpful. Later it is expected that it will grow organically. I don't think this problem goes fully away but its importance gets significantly diminished if there is common base of various easily discoverable content.

#[2] could have some good insight

I think he got most of it!

Also there's a problem with notes edition, in every client I tried so far.

Maybe find a way to valorise new kind of contents, such as sports content, kitchen recipes and so on.

Probably human nature will find it's way and incentivize new topics by zaps...

I agree with discovery profiles and discovery topics matter, I'm currently in that situation :)

Chiming in with some feedback after a few days here:

(i) Don't know what zaps are. Don't understand the connection with lightning.

(ii) Don't understand the significance of of the list of relays that I'm using. Does the list mean that my events get stored on *all* of these relays? Is what I'm seeing from other people in my timeline a combination of what's stored on all of these relays? If I add relays, will I see additional people in my timeline?

(iii) How many relays should be I using? What's the disadvantage of using as many relays as are available?

(iv) How do I retrieve a full backup of my own profile and events from the relays I am using? How can I later "upload" this backup to another relay?

(iv) Would love to learn how to do sign events airgapped. Not that I'd necessarily do it on an everyday basis, but I like to know how to do things securely as a baseline, and then deviate from "best practice" as I see fit.

(v) It would be especially neat to be able to sign events airgapped using Tails. Maybe someone has a program for doing so that can be installed in Tails persistent storage?

(vi) A list of hashtags or some other way to identify communities with shared interests would be helpful.

Ty! Lots to cover here.

Great work!

Agree NIP05 is crazy confusing. In order to get my domain working I needed to initiate CORS access via SSH. Not scalable.

Agree w username/password. Let’s just to that? So much easier for adoption.

I made a video / explainer w some basic relay info for noobs. Maybe it helps? Feel free to share it so - https://console.xyz/blog/5-best-nostr-apps-you-can-use-today (video half way down the page)

Also Iris.to profiles are easy! Give them a try.

Great. I agree with you. I'm building it. It'll take some time 🫂

This is great! Thank you

Plus plus is amazing indeed, but as a time to justify tree of life type of thing, I don’t think it works out.

💜

Wow he actually took notice!

Spammy is it now?!

Tell me, why so hell bent on going ALS?

#[2]​

🤔

#[2] ♾️💯 isn't it!?

Excellent write up , love all the points! 🐶🐾🫂💜

Wow, this is really amazing! Thanks for putting so much thought into this. I know many of the challenges you describe from my own experience. It's great that you're helping more people have fun with us here on Nostr.

It’s awesome that so many people answered the call for feedback! A truly engaging community 🤗

Yes fun is what’s is about..well for some of us anyway! 🫂💜

Super insightful list, and I actually happen to be working on a few of these concepts as Snort PRs and/or separate mini apps! Stay tuned 😃

It needs to get easier to use.

Dev club or global platform??

If the layman takes the time to read about, download, register and try to use… in an to attempt to support its mission ... the least the app can be..

the least… is easy to use!

Yep. Tried a few times to set up my profile but failed. Read a few of the top guides and no mention of how. Will stick with no image, no name, no zaps. I guess it works fine for me. I'd rather keep my bitcoins anyway.

Deeply resonates. Thank you!

привет! Дай денег на разработку лазерного майнера? или это сделает кто то другой, и ты не будешь в доле тогда.

или у тебя появится возможность майнить со скоростью 3.33 блока в с10сек.

Hashtags for sure! If you are talking about something and want feedback use a hashtag. If you are looking for discussions on a certain topic, search for hashtags. If you want a topic discussed more on here make a comment and add a hashtag and this will encourage others to do the same.

Wrote an article about using Nostr with iris.to https://www.wedesoft.de/software/2023/04/25/nostr/ I wonder whether it is going to be like Bitcoin where many people will use a username and password to a website which manages their private key. Not ideal from a privacy and trust perspective but for many people managing a secret key is already too technical :(

Definitely agree with all of this. Discovery is becoming an issue for me. What relays I should use to get the best experience is also a mystery

Thanks for doing this! I’ve bookmarked it to review with #[2]​ and others as we continue to build and adapt things in Damus! 💜 appreciate your support of Nostr!

Did the same from my side, as a designer will try to add as much things as I can to improve the overall experience for normies and experienced user. I will show it to Will and the rest of the team and see where we can get. 💜

Amazing! Go team! 😍

"No onboarding process talks about relays now." — Coracle's does, and includes an explainer video. I encourage everyone to check it out. Coracle also has integrated image uploads for profile setup. I plan to integrate profile setup into the onboarding process along with a "hello nostr" note to get folks started.

Also, I don't think the topics approach will work, spammers will just start using topics to death. There's no substitute for the social graph. Great research though, usability testing is super important.

Take a look at this WIP for #[2]​ onboarding

- what is stemstr

- what is bitcoin, where do I get it and what about wallets

- what is nostr (this needs fleshed out more)

- profile creation similar to familiar services (no URLs)

https://www.figma.com/file/cyFAijooLoe3ssiUxryRvf/Stemstr-App?node-id=2390-64692&t=ZUweXjqYzHdzOHth-4

Maybe Lightning Addresses, “this will look like an email address”

WoS, Voltage

easily some of the best onboarding design in the space

Biased 💜😂

I wonder how many actual users there are on nostr.

What Karnage is describing there #[0] with the hashtags is more like a forum or imageboard than a twitter clone, if ya ask me.

#[3]​ what do you think?

the question of "how many?" is hard to answer. it depends on who you ask and how you ask. DAU, total pubkeys that have ever published an event, total pubkeys with profiles, etc.

as to karnage's comments, I agree entirely. but I also recoil a bit from the social media aspect. I like having our own, very hackerly space to be social, but I also think the best apps haven't been built yet. the long form, slow cooked content, rss feed-like stuff. forums too. I really am here for the pki

Yes!

The relay architecture isn’t designed with failover in mind

Good points, and thanks for the Iris review.

Iris used to generate a keypair when a new user arrived via someone's profile link. It was more confusing than useful, so I added a "not logged in" view.

People will use #Nostr when one dickhead dev chooses to let them login with google / Facebook / email and password and manage their keys, relays, and even bitcoin wallet for them.

That’s the only way for most people.

Otherwise the concept for them isn’t worth the bother. I love you for detailing all the ways to make onboarding smoother but like most things in crypto the whole private / public key - no back ups - u lose it forever vibe to the average person is scary.

A zero config centralised #Nostr app which is a nightmare to us- is the solution if u want good onboarding.

Otherwise storing keys, relays, Lightning wallets - 🤷🏻‍♂️ - I mean u gotta really wanna do it otherwise there’s no point for most people.

#[1]​ for president ! 💯🙌🏻

Thank you so much for making people think about this stuff! Great points!

IMHO "NIP-05 identifier" should be renamed "Nostr Address" because it looks like an email address and it's for Nostr… And the NIP-05 spec should be amended to _require_ clients implementing it to use that name (or it's equivalent translation).

As far as the confusing onboarding process… What I want to do is have them set up their profile on my site. My users will want explicit profile pics, so I'll handle the hosting of those and set everything up for them - I'll set up their (NIP-05) Nostr address, set up their relays, set up an interesting follow list of people I think they'll like, etc. and then give them their nsec and tell them to go have fun on a full-fledged client and come back if they have any problems.

So "set up your profile here - but use any client you want for day-to-day stuff".

I didn't read all 100+ comments on this thread so someone may have already suggested this.

We could use some negative filtering, something like -#bitcoin -#crypto -#cutekittens etc. to help remove topics that we may not be interested in.

Fwiw I think the #grownostr initiative has been very helpful to me to find content relevant to my interests.

So like a Twitter mute list 😉

I guess so, I don't really use Twitter.

Great comments. I especially agree re dropping the crypto emphasis. I think Zaps are a turnoff. I'd like to see clients make that a feature you have to actively turn on. By having it on by default it makes Nostr look like its a network only for users of bitcoin. It is a big turn off for the general public who like it or not, already find Bitcoin weird , nerdy and/or complicated. And to make matters worse its actually even harder to get on board with lightning than it is Bitcoin, you have to have a good understanding of bitcoin before you can even think about using lightning.

Being that the zap button is next to 'like' and 'repost' in almost every client, for most users this makes it seem equally as important to the network. It is not. Nostr should be for people who don't want to use zaps too. Even people who hate bitcoin. Remove it by default. Most people will never care about lightning, at least not when they are first starting out, its too much, too complicated, too nerdy and too soon IMO.

Zaps are not on by default. Nobody has to use it.

I know. But the zap symbol appears everywhere which makes it seem like zaps are a major part of the Nostr ecosystem. That will put average people not interested in Bitcoin off because it makes Nostr seem exclusive to bitcoin nerds. The zap symbol becomes an ad for Bitcoin almost straight away. Its a turn off. The majority of the public are not going to understand let alone use lightening/zaps so it looks weird to have the symbol there visible in every post/interaction on Nostr. There isn't a paypal or visa symbol there. If there was that would also put people off. It should not be so integral to Nostr as to be equivalent button to likes. Unless you don't want non-bitcoin enthusiasts to use Nostr.

Or to put it another way: Every major Nostr client appears more interrsted in pushing Bitcoin than Nostr (and actually I think thats probably true). I don't have a problem with that. But I am very confident the public at large will. Or at best will just not see it as a serious alternative to Twitter. I hope I am wrong, but reality is most people are either not interested in bitcoin or dislike it. So making zaps a major part of Nostr is not going draw people. But it may put them off.

All good points. At current we went back and cleaned up the on boarding process to even remove showing keys. Would love to get your feedback on it.