Quick demo of Samiz + Citrine + Jumble working with 3 phones sharing notes via BLE:

Replies (73)

fiatjaf's avatar fiatjaf
Quick demo of Samiz + Citrine + Jumble working with 3 phones sharing notes via BLE:
View quoted note →
I actually implemented BT-LE in the #GRW prototype, a couple of weeks ago, but it sort of went under from lack of interest and now that project is on hold, while we scramble to get the git server running. We've hit a server-coding snag. It's not a very interesting app, without the server integration. Interesting, how the Nostr hive mind mind seems to steer different projects in the same direction. Like a school of fish. image
This is so much better than mine. 😂 Mine was only in the browser and then you're limited to Chrome. Same problem as the PWA. Web apps. 🤷🏻‍♀️ That's what motivated me to bite the bullet and go for #AlexMobile. Love that this is a service, rather than forcing me to use someone's app, to get the BT integration. Smart move and really fair to other devs.
DZC's avatar
DZC 6 months ago
@Samiz predates #bitchat. Although, bitchat offers a more cohesive and simpler user experience.
I love the possibilities of sneakernet x Bluetooth mesh to circumvent censorship. You stop at the coffee shop, get some groceries, or just walk around town visiting friends, and your personal relay fills with notes you don't have, while updating others with unseen notes from yours. You craft replies and make your own notes at home, to complete the cycle again tomorrow. All out of the view of the authorities, without your data being centralized on a faceless server somewhere, ready to be scanned, analyzed, and used to target you with advertising (or worse). It's like something out of old sci-fi stories I used to read. It makes me want to buy some fashionable steampunk goggles 😂
yes!! little raspberry pis on a roof with a small solar panel can become libraries. going through town seeds and collects the latest versions of subscribed files. even drones can ne used to do a fly over of an area updating and collecting.
all this is something ive been dreaming about for years. really excited to see it emerging.
Packet Ghosts Verse 1 No wires, no waves, just pockets full of light I carry truth like contraband deep into the night No towers blink, no signals flare But knowledge rides the open air A whisper in the code, a flicker in the mesh Data hops from node to node like pulses under flesh Pre-Chorus They built a cage from cables, firewalls, and fear But freedom’s got new sneakers and it’s nowhere near We pass the torch by sneaker sole and signal breath The message lives beyond their grasp, beyond their death Chorus We're the packet ghosts, we don’t need the net Words ride Bluetooth veins, they ain’t caught us yet From hand to hand, from phone to phone We carve a path they’ve never known Sneakernet saints, mesh-born flame Truth finds routes without a name No stream to block, no switch to throw Just seeds in air, and roots below Verse 2 I got a drive in my sock, and a plan in my head Encrypted dreams that they thought were dead Pass it at the station, drop it in a café No signal, no trace, just flesh-and-bone relay They monitor the lines, but not the street Not the buzz of apps where rebels meet I don’t scream, I sync and slide Liberation’s in the payloads we hide Pre-Chorus Forget the cloud, we’ve got the crowd A quiet swarm, unbound, unbowed No port, no ping, no trace, no trail We don’t fight fire - we ride the hail Chorus We're the packet ghosts, we don’t need the net Words ride Bluetooth veins, they ain’t caught us yet From hand to hand, from phone to phone We carve a path they’ve never known Sneakernet saints, mesh-born flame Truth finds routes without a name No stream to block, no switch to throw Just seeds in air, and roots below Bridge No cloud to seize, no server to burn No kill switch flips when the people learn You silence speech, we change the route The song still spreads, even if you shout Not broadcast - burstcast Each device a mast Freedom ain't fast But baby, it's built to last Final Chorus We’re the packet ghosts, we don’t need the net Still spreading light while their tools reset From soul to soul, from mind to mind Truth’s not lost - it just declined Sneakernet saints, mesh-born flame Born anonymous, proud, untamed No algorithm to cage our flow Just people, fire, and things they’ll never know Outro (spoken over static) If you’re hearing this… You're the network now.
citrine is local nostr relay and jumble is nostr web client. By using both application we use our personal nostr service.
ENSA aprovador's avatar
ENSA aprovador 6 months ago
Tecnologias Bluetooth são interessante, mas é muito vulnerável. Por mais que sejamos entusiastas da descentralização, não uma rede mesh bluetooth não se opera sem riscos severos à segurança. Talvez em um futuro próximo, quando essas tecnologias forem usadas com sinal de Tethering WiFi, coisas que Bitchat pretende fazer. Rede mesh bluetooth seria apenas para emergências, uma catástrofe de proporções de deixar tudo offline. E ainda assim é arriscado não ter dispositivos preparados, porque os aplicativos de mesh bluetooth que tenho testado dependem que o primeiro acesso tenha internet. Não adiantaria sair distribuindo o apk para as pessoas se comunicarem em um cenário totalmente sem internet. Para o Samiz ser funcional, pessoas próximas precisam usar todos os recursos habilitados (Samiz, Citrine e um client compatível) e dar suporte aos usuários offline. Eu não faria isso e nem recomendaria ninguém a fazer. Sem falar que pode ser que exista as mesmas vulnerabilidades que há no bitchat, de permitir o ataque man-in-the-middle para atacantes assumir identidades.
fiatjaf's avatar fiatjaf
Quick demo of Samiz + Citrine + Jumble working with 3 phones sharing notes via BLE:
View quoted note →
i think apps that support mixed networks are even better like Samiz from @fiatjaf . I think nostr is actually a very good unlock for building network agnostic apps because its just pushing signed json between relays so the actual connectivity is fairly irrelevant for nostr-native applications this way ppl can use their daily driver also in scenarios where primary mode (internet) of communications is interrupted vs ppl having to have installed and configured apps beforehand (or needing to figure out how to install things offline and figure them out when you most need them) View quoted note →
they take a really really long time and pretty much only come around when they have no other choice. and even then maybe just 5% of them. the other 95% are lost forever
frphank's avatar
frphank 6 months ago
Great for your friendly neighborhood chat but it doesn't go beyond that.
DZC's avatar
DZC 6 months ago
Is that a joke?
Samiz's avatar
Samiz 6 months ago
Samiz v0.0.6-alpha is now out! 🚀 ## What's new ###Features Include own user-agent in local relay connections ###Fix armeabi-v7a and arm64-v8a architectures now available to download Also available on @Zapstore
fiatjaf's avatar fiatjaf
Quick demo of Samiz + Citrine + Jumble working with 3 phones sharing notes via BLE:
View quoted note →
There's no question that this censorship drive is going to spawn some very interesting solutions. It's quite exciting really.
The user interface needs to be #bitchat .. Why ? 1) it is light weight 2) best design 3) going to be lot more popular than #nostr . Even if not , it captures a different cohort of users . Opportunity for nostr 1) stream the channels live .. imagine a conference of 5000 people chatting on bitchat but one of them is streaming live .. it is like live news from battlefield :-) 2) allow users to login with nostr npub ..optional for users.... but the benefit carrot is obvious , it lets me use different devices .. backs up my communication on relays if I want 3) why should nostr do it .. 1) new user cohort to capture 2) ride the bitchat wave 3) alignment of ethos .. freedom , anti deplatfom etc 4) new client interface . Lay the ground work for other platforms to adopt nostr as a protocol What nostr should NOT do 1) create another app - cuz it is unnecessary 2) confuse users - three layer architecture 3) double the attack surface
lol nice I would be very happy to wear some open source AR glasses that only do local data or on secure enclaves and deal purely with subjective data that my own life and interactions spawn. I have zero problems with human augmentation so long as its sovereign and directed by the individual. we've been doing that since we sprouted thumbs.
Because it only has events that were sent to it and many clients do not send mentions and replies to the correct relays. Also it filters out stuff not in your WoT and events with too many "p" tags.
- Citrine is a relay that runs in your Android phone. - Samiz syncs your local Citrine events with other people's Citrine events. - Jumble displays a feed of that specific relay and allows you to post to that specific relay. That way you get a hyperlocal "Nostr" with a feed of stuff only from people that are close to each other (and that they have decided to publish on that local feed, so presumably it will be things of interest to whoever is nearby).
I have thought a lot about it. Our architecture goes against that model, but it wouldn't be impossible. I just don't have a good visual for what the UI should look like. Our users clearly don't care about which relay is doing what, so I would need to turn them around to think about relays first.
Considering myself one of your user, I'd say the relay thinking comes. Without failing. For me it was when some message got lost, and I started to look for community on the protocol. I'm lucky to possess some of the skills required to run a relay, so I did that. But there are plenty of neat one out there, where I can be exposed to ideas I wouldn't find in my bubbles, but without the mad spam. Lately I have found myself using amethyst only for private messages, and for leisure in the open: jumble. Love what you are doing though, @Vitor Pamplona . Looking forward to test next release!
at first i thought bitchat was a distraction because of limited bluetooth reach and historical security issues, but as things progressed I see I was dead wrong. Not necessarily because bitchat is gonna revolutionize chat experience, but because its another piece of the puzzle, going from hyper local to global over nostr and back to hyper local. fiatjaf demonstrated note sharing with BLE the other day: nostr://nevent1qvzqqqqqqypzqwlsccluhy6xxsr6l9a9uhhxf75g85g8a709tprjcn4e42h053vaqqsgm6ag6vq2s29vp7w3kk4yjgn7c3rs9jmhmmjn8g5cy7seutuqavsvht3cs bitchat is using nostr as global backend now: nostr://nevent1qqsvdn8apntnas3nkhcn5ychzsgz04nptrcz9zefa5l7ayfqefusudsmrwv7v throw in some meshtastic and reticulum and we're slowly but surely building out new decentralized infrastructure that is incredibly adaptive and ungovernable. the beauty of nostr is that its dumb, signed json can be transferred over whatever medium, its async so you can get the latest updates from wherever you come across something on the electromagnetic spectrum and odds are it might be carrying nostr notes. this is how resilient infrastructure is built - on a wide spectrum, like the builders making it. ungovernable networks of resistance 🏴‍☠️
Azuki Morisato's avatar
Azuki Morisato 5 months ago
I think we will see LoRa devices as well appear in the next 4-5 years appear due to safety concerns.
zelu's avatar
zelu 4 months ago
Great idea. I would also think about building soft for small BLE devices like those with ESP32 that can act as repeater.