Avatar
Samiz
248d91debb831004aa2fcca3aa9faa39aec34a0b00d43b864b5673f4d227cf9f
BLE mesh for nostr notes when the internet is down

Not really, basically because it's not a "connection".

Samiz just sends data under a specific protocol where it'll be threaten as a plain text, that means there is no interaction or code running from the outside.

nostr:nevent1qqsw08snf2a0wp53ha5d4cev9qy87vmcsl2yxvza9syy4gmp5f9t37gppemhxue69uhkummn9ekx7mp0qgsxdp2cpe2m9ut65cuuj3v4pqldl6ej3ct44ae4s7a5ukhekquk2ycrqsqqqqqppt2ttq

We did some research before coding anything and the short answer is: for the use cases we are aiming, Bluetooth is the best option.

BLE was designed to be extremely efficient battery wise, and that's exactly what you need if you are out there on the streets for a prolonged time.

Only Bluetooth for now. You nailed it, testing is what we are lacking the most right now.

As the festival continues, everyone is having a great time and starting to capture the moment. They're using Samiz to share updates and notes with each other in the background. However, the town's internet connection remains down due to technical issues, meaning that news of the event is not reaching anyone outside of the town.

Frank decides to leave the party a bit early to pay a visit to Faythe, a tech-savvy individual who has a reliable satellite internet connection.

1. Faythe is running a Samiz session.

2. As soon as Frank arrives at the house, their devices automatically synchronize and Faythe receives all the nostr notes collected by Bob while he was at the party.

3. Once the synchronization is complete, and because Faythe is connected to the internet, his Samiz app begins publishing the notes to his preferred nostr relays.

4. Mike, who lives in another country, can now access all the notes about the party published by Faythe through the nostr relays.

nostr:nprofile1qqs0wgf8etnayvkcs4c636fdvepy73jc9q2xlcln64srjdm5e98p8ncpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg5waehxw309aex2mrp0yhxgctdw4eju6t0qyf8wumn8ghj7ur4wfcxcetsv9njuetnz4tzrx list countries where people can't have access to an stable internet connection

The town is in the midst of a lively festival, with everyone out on the streets. However, a technical issue has caused a town-wide internet outage. Alice, fresh from baking a batch of cookies, wants to spread the word to the festival-goers as quickly as possible:

1. Alice initiates a new session with Samiz and creates the nostr note with her favorite nostr client.

2. The nostr client shares the note with all apps listening on her device, and also registers it on a local relay.

3. Samiz detects the note through the local relay and stores it in the running session.

4. Bob and Charlie, who are also running Samiz sessions, happen to be near Alice, so their devices automatically synchronize and receive 5. Alice's nostr event.

6. Frank and Eve, who are also running Samiz sessions, are far from Alice but in close proximity to Bob.

7. After synchronizing with Alice, Bob's session automatically shares the note with Frank and Eve's sessions, allowing them to receive and read Alice's note.

Alice sits in her garden and wants to post an update about her thoughts using a nostr note. However, Alice's internet connection is currently down, so she is unable to share her thoughts with her network:

1. Alice initiates a new session with Samiz and creates the nostr note with her favorite nostr client.

2. The nostr client shares the note with all apps listening on her device, and also registers it on a local relay.

3. Samiz detects the note through the local relay and stores it in the running session.

4. Bob happens to be near Alice's house. He also has an open session with Samiz, so their devices automatically connect and synchronize, allowing Bob's device to store and access Alice's note.

5. As Bob sits near Charlie on the metro, who is also running a Samiz session.

6. Their apps automatically synchronizes and results on Charlie's device now storing and being able to access Alice's note.

Just released the first full version of nostr:nprofile1qqszfrv3m6acxyqy4ghuega2n74rntkrfg9sp4pmse94vul56gnul8cpzpmhxue69uhkummnw3ezumt0d5hs6fyndk !

Let's test it out!

https://github.com/KoalaSat/samiz/releases/tag/v0.0.3-alpha

Take a look to the docs to learn about it https://github.com/KoalaSat/samiz#use-cases