Hey, do you remember Nstart? Now it can be used by any Nostr application, web or mobile, to offer an easy onboarding flow!

You can integrate it effortlessly via a simple redirect, modal or popup: in the end, the user is automagically logged into the app, without needing to touch their keys/bunker.

Jumble.social, nostr-login (and so every npub.pro website), nostr.band, flotilla.social, nosotros.app, whynostr.org are already using it, beg your favorite app to join the group!

https://chronicle.dtonon.com/5a55f1db7efdc2b19a09284c360909e7397316e67ea671e3e6eea35cc1c2dc3b.mp4

Check the integration manual:

https://github.com/dtonon/nstart/blob/master/APPS-INTEGRATION.md

A npm package is also available for the modal (suggested) version:

https://www.npmjs.com/package/nstart-modal

nostr:nevent1qqsqqqp70h0sxn3mlradqmzv585t9ape055wyj2uutqqs6q42zzdggcpz3mhxue69uhkzmr8duh82arcduhx7mn99uq3wamnwvaz7tmzd96xxmmfdejhytnnda3kjctv9uqjqamnwvaz7tmrdphhyatn9ekkj6m9v35kcem9wghxxmmd8g6rgdp06azta4

Reply to this note

Please Login to reply.

Discussion

Super job, Daniele!

This is great! πŸ”₯

very very cool!

nostr:note1qqqqjm3uhrhmpgcpp6xk7z8y4p99a7wsukew7573tmhp80nxhpdq5qurd0

/cc nostr:nprofile1qqsgzfdez8ksa9xmuvqg5zly3nl9e5xqkpvj8nllj9aw06ra4pqq3qcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9nhwden5te0dehhxarj94ex2mrp0yhxzurs9uqsuamnwvaz7tmwdaejumr0dshstm459s nostr:nprofile1qqsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7auwthp nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspr3mhxue69uhksmmyd33x7epwvdhhyctrd3jjuar0dak8xtcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7208x3z nostr:nprofile1qqsvvcpmpuwvlmrztkwq3d6nunmhf6hh688jw6fzxyjmtl2d5u5qr8spz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz9thwden5te0dehhxarjv4kxjar9wvhx7un8qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hsf8z42s

nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr

Thank for working on this!

Thank you for the support and thorough testing!

Incredible! I've used nstart for onboarding friends - being able to pre-fill the suggested follows is such a simple but extraordinarily important feature!

waiting i18n.

Translations are coming

Looks perfect. I'll add it to my Nostr client (WIP/POC) as well, at https://pumpstr.localmachin.es/ . Thanks!

Thats cool and all, but can i get a FROST on my existing nsec?🧐

Yes, it's in the roadmap, two weeksβ„’

NstartγŒγ„γ‚γ‚“γͺNostrγ‚―γƒ©γ‚€γ‚’γƒ³γƒˆγ‚„γ‚’γƒ—γƒͺδΈŠγ§δ½Ώγˆγ‚‹γ‚ˆγ†γ«γͺった?

γ€γΎγ‚Šγ‚ͺγƒ³γƒœγƒΌγƒ‡γ‚£γƒ³γ‚°γŒγ‚γ‹γ‚Šγ‚„γ™γγͺγ‚‹γ‹γ‚‚οΌŸ

nostr:nevent1qqsqqqqfdc7t3mas5vqsart0prj2sjj7l8gwtvh020g4amsnhentsksprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsygrmmmmmugka3evlgcqwq3922wsul966nhrayl04svauwldhsjjcq5psgqqqqqqs4q34ry

Thank you, this is really good for onboarding, I am finishing the integration.

πŸ€™πŸ» awesome!! I need to integrate it now in nuxstr.nostrver.se to test it out

I had this brain fart written down after you announced nstart:

It’s a different mode with the existing steps in a different order. A legacy mode where you start entering your name and password as most people are used to do this when they start using something new.

I'm also pondering some variations, for the future probably a "compressed" version might make sense.

Talking about your flow: Nostr doesn't have "usernames", designed as identifying and unique elements, this is a critical point that the user need to understand asap.

I know, it's a name field in kind 0 but for the convience it's displayed as your own 'username' which can be updated later on. NIP-01 describes the value for the name field as a username ;)

But most user won;t care, especially not when onboarding. The only thing they need to take of is remembering their password and store their ncrypt/nsec somewhere (which is taken care in nstart in a neat way).

In Nostr I would use β€œnickname” instead of β€œusername,” equally clear and less prone to misunderstanding.

For example, β€œusername” is usually needed to log in, and the user would be confused when the time comes and he finds out that with the password he is asked for ncryptsec instead.

ACK =)

> NIP-01 describes the value for the name field as a username ;)

Ah! PR incoming... :D

Thank you for your work.

If you are interested to make this user friendly for non Nostr users, I’d recommend hiding all mentions of npub, nsec, etc. behind a more info.

I’d also skip the save the text file step (most non tech people have no idea where to save it and will forget about it). Go straight to the email step and offer an advanced mode.

I’d also skip the follow people step. This entire flow is in the way of me as a user to use the app I wanted to use in the first place. So steps need to be reduced to the strict minimum, unless explicitly asked by the user (eg. advanced mode).

TLDR:

# Sign up πŸ“

Name

Avatar (ideally, auto generated based on npub with option to upload)

[create account]

# Backup your account πŸ”

Email:

Password:

[Continue]

πŸ‘‰ default should be creating a bunker and sending the bunker code along with the nsec by email. I’d refer to them as PIN and PUK to tap into something that people already know.

Skip (manual backup)

πŸ‘‰ give people the ability to save the file and choose to create a bunker or not

# Success! πŸŽ‰

- Learn more about Nostr

- Discover accounts to follow

[continue]

I think that in this phase users need to be forced a little to read an learn more about the protocol, this is necessary to avoid bigger problems later. Said that, I'm evaluating a "compressed" version similar to your proposal, that maybe can be forced by clients that already have some internal onboarding resources. In the mass adoption phase this lightened version will surely be the default.

Thank you for the feedback!

I understand the intent. But it’s what you want, not what the user wants when you are in between them and performing an action that requires them to create an account πŸ˜‰

So it’s good to add links to read more for sure (I’d put that in the email), but not make it mandatory reading before proceeding. It will scare people.

It’s all about progressive learning.

Keep up the great work! ❀️

It is not always necessary to give users what they want, a bit like children, it is for their own good.

All kidding aside, I myself am a fan of progressive disclosure and exploratory design, I will try to implement them, also taking into consideration that standard Nstart and the embeddable version may have completely different requirements.

Thank you again for the interesting discussion :)