bitchat 1.2.0 (purple) shipping to testflight tonight.

this enables mutual favorites to automatically switch to a nostr-based transport when one of them leaves the mesh. only for private messages for now using NIP-17.

basically people can bitchat in person, favorite each other at that time, and then can continue the conversation if internet is available through nostr, from any distance. no need to input a npub or know anything about nostr. it just works.

https://github.com/permissionlesstech/bitchat/pull/358

Reply to this note

Please Login to reply.

Discussion

You pretty smart if I’m honest.. just downloaded it from SA.. gonna test it at the Fiat mine tomorrow- will give feedback 🤝

wait. Fiat mine = work? *takes notes

Yeah… mining shit that’s printed by a bunch of cunts in Washington 🫣🫣🫣

this is the way

Noice 💥

nostr:npub1v02emwxjn2lznkmnszltjy4c7cqzxuejkmye0zeqs62wf0shpahswdmwuj

This is the kind of stuff we need. Fallback to non Bluetooth connections 🤯

Love the dark mode btw. 💥

💋

and to think i don't even have bluetooth on.... 😏

🔥🔥🔥🔥🔥🔥

Fuck yeah

Epic! 🤯

Great stuff Jack….

Baller.

it is extremely satisfying to watch sudden rapid advances of freedomtech in the arms race with dystopian digital control infrastructure

nostr:nevent1qvzqqqqqqypzpq35r7yzkm4te5460u00jz4djcw0qa90zku7739qn7wj4ralhe4zqqs2wvhurhl0s6eaypksndlqrjkdfyellz6m36krqcn8z0szmksm2hcvz5kr7

I was hoping something like this would happen.

Would be great to have it as communities too.

Let's say Eg you form a huge mesh at Glastonbury, you can then make a nostr-baswd community Glastonbury 2025, or a football match, you then make eg Manchester United Group.

Perhaps options to only have access to the group if you've been involved in a mesh.

🤔

☝️☝️☝️☝️☝️

Apparently football matches suffer from poor/no mobile phone reception, I didn't actually know this, it came up in conversation with a football-going friend. I know festivals/carnivals suffer from this and obviously protests. Makes sense that large sporting events would also suffer from this really.

Any large gathering that overwhelms the towers with traffic 💯

Any kind of music festival or large protest has the same issue.

In Nimbin during the mardigrass every year same thing happens.

10 thousand people show up to a town of a few hundred. Half of them try to Livestream etc. nobody has phone reception the entire 3 days.

Ooh that's a great point.

So you start a mesh with irl friends and then everyone is added to a nostr community. The proof of work is having been in the mesh. Great idea

Makes it harder for spammers/scammers

Also a great on-boarding flow for nostr. You leverage the Jack marketing to get your friends to try the cool Bluetooth app. Next thing they know, once they leave the mesh they all have nostr keypairs and already part of a community of people they know. Genius

Incredible. Can Anyone drop the TestFlight link? I know It was full but maybe a spot will open up

Thank you nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspp4mhxue69uhkummn9ekx7mqpxdmhxue69uhkuamr9ec8y6tdv9kzumn9wshkz7tkdfkx26tvd4urqctvxa4ryur3wsergut9vsch5dmp8pese6nj96

Innovation at its finest

Better integrate meshtastic bridge

Nice I knew the features would come

meshtastic!

submit a PR

Something like this? :)

**FOR IMMEDIATE RELEASE**

**New Update Enhances bitchat’s Bluetooth Mesh Chat Security and Performance**

[The Interwebs, 07/30/2025] – The bitchat project, a decentralized, peer-to-peer messaging application utilizing Bluetooth mesh technology, is excited to announce a significant update detailed in the latest pull request (#358). This update introduces critical improvements to enhance the security and efficiency of private communications.

The latest development reinforces robust end-to-end encryption and mutual authentication between users. This enables mutual favorites to automatically switch to a Nostr-based transport when one of them leaves the mesh. Currently this is only for private messages using NIP-17.

Now, people can bitchat in person, Favorite each other at that time, and then can continue the conversation if Internet is available through Nostr, from any distance. There is no need to input an npub or know anything about Nostr.

Bitchat, known for its IRC-inspired vibes and ability to operate without internet connectivity, continues to evolve as a censorship-resistant communication tool. The project remains open-source, inviting contributions from the community to further its mission of secure, decentralized messaging.

For more details and to download the latest version, visit the BitChat GitHub repository. Users are encouraged to update their applications to benefit from these enhancements.

**Contact:**

https://github.com/permissionlesstech/bitchat/pull/358

###

This will be the only app from now on

Looking forward to figuring out how to use this. Thanks Jack.

🫡

Interesting

Just got it today. Holy shit, this thing is next level!

#bitchatstr

Can a chat be initiated and conducted on internet connection without Bluetooth?

Can you make it so it works on Bluetooth with location permission for app only? (no global location services enabled on Android)

BEST FEATURE EVER !!! … it’s like vRave or IRC meets real world … the 90s raver would “/gift” everyone a pixie-stick if we were all in the same room.

Long live vRave & Spacebar !!! Rave-chatters unite !!!

Super dope! Just downloaded

🔥🔥🔥

You go boy

Is there intention to add the reverse feature too? (for nostr people who already know each other's npubs but want to use bitchat for messaging going forward)

Purple!? :D yassss

nostr:nprofile1qqsyfhqu9kuu877hhm5j2lkwk5478nuvgza00d3lgmjkkk9px8r57zcpz9mhxue69uhkummnw3ezuamfdejj7qg6waehxw309an8yet9d3shjtnndamxy6t59e5x7um59ur0encm this could literally double as what we were talking about that one time

👀

woah! 🐳

Bitchat is punk rock… deal with it.

That sounds awesome. Thank you, for your hard work and dedication.

Badass

I was just thinking today: wen are all these bitchat users gonna hit nostr relays

Need a bitchat primal walk-through nostr:nprofile1qqsgqke57uygxl0m8elstq26c4mq2erz3dvdtgxwswwvhdh0xcs04scppemhxue69uhkummn9ekx7mp0qyt8wumn8ghj7mn0wd68ytnvvfjx2a3wve6kutcprpmhxue69uhhqun9d45h2mfwwpexjmtpdshxuet5fyxep2 👀

I agree nostr:nprofile1qqsgqke57uygxl0m8elstq26c4mq2erz3dvdtgxwswwvhdh0xcs04scppemhxue69uhkummn9ekx7mp0qyt8wumn8ghj7mn0wd68ytnvvfjx2a3wve6kutcvrqzhm would be great at this ...

Lo tengo, muy bueno 💪👌👏👏

👀 Any openings in the test flight?

Dude. Rad

Anyone have the TestFlight link to share?

Now it’s getting interesting! 👀

If only there was people to use it with to try this awesome idea out with😅😅😅

That’s a lot of commits :-)

Great concept

Yoooo Jack Mac

Can I get an invite ✈️

Can a chat be initiated and conducted on internet connection without Bluetooth?

Can you make it so it works on Bluetooth with location permission for app only? (no global location services enabled on Android)

nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uq3vamnwvaz7tmgd9ehgtnwdaehgu3wd3skuep0dt556h can peer0 without internet pass a message through BLE to peer1 within 30m who is connected to internet

And then peer1 passes it to peer2 over the internet

And then peer2 passes it to peer3 over BLE

So a message from peer0 could reach peer3 across the world without either of them being connected to the internet?

everything is possible

Can peer0 pay peer3 in this example?

I understand that both parties being offline has a double-spend problem, but is this mitigated by internet connected intermediaries?

Can the offline peers sign the events and the online peers publish them, for example?

nostr:nprofile1qqsdgvut0sesvjgulh65j9x3554cp2t9dp0hxcf3r6h9704078fr5kcpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgjwaehxw309ac82unsd3jhqct89ejhxqgnwaehxw309aex2mrp09skymr99ehhyecv8sfr3 nostr:nprofile1qqswwlk9jywnmedty8zahvl9fczseavrmxadqp7xznu75u7why0z9hcpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3vamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmnyqyv8wumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdsaamztg nostr:nprofile1qqsdv7ds7ny5ssc8wvqujgzgpjwj7tgje8ax6yp49cf5avwqsg56exspz4mhxue69uhks6tnwshxummnw3ezumrpdejqzyrhwden5te0dehhxarj9emkjmn9qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hs3jgfsu

nostr:nevent1qqs2wvhurhl0s6eaypksndlqrjkdfyellz6m36krqcn8z0szmksm2hcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygyzxs0cs2mw40xjhfl3a7g24ktpeur54u2mnm6y5z0e6250h7lx5gpsgqqqqqqs0uludq

whaaaaat

I'm Looking forward to checking this out I want to keep it on to see people in my area .... Not super populated but hey ... You'll never know .. I guess using it is the best way to understand it right 👍🏼

Freedom flowing

So you’re telling me:

nostr:note18kzlk7nqjsmpur2n57e5w8j0cx2r6gutwzs5vtn3alpg9s6x6nsqwret0h

Where can I get the official bitchat ?

How can it be "Privacy First" when one has to globally enable "Location Services" on one's phone before Bitchat can be used?

read again?

I am aware of the Android requirement but know that in the early versions of Bitchat it was enough to just give app location permission, Location Services of phone could be off.

I have a different unrelated app that uses Bluetooth and this works for that app too. (grant the app location permission, leave Location Services off)

Its an android thing. Android takes location VERY seriously. If your location is turned off its not just GPS. Its any identifiable thing near you which includes bluetooth and wifi data.

Yes it us an Android thing thing but there are ways around it, just ask AI and you will see.

Real world example:

VictronConnect is a fully developed app for Victron solar devices that monitors, controls and even updates firmware of these devices, all over Bluetooth. Older versions of this app needed location permission only (NOT PHONE LOCATION SERVICES ENABLED) for it to work. Back then they showed a popup saying app location permission was required by Android and they don't want or collect user location data.

I just installed VictronConnect on a new Pixel with latest Android and now latest version of this app does not even need location permission. I connected all my Victron devices and updated FW on them yesterday, all over Bluetooth with phone LOCATION SERVICES OFF and NO location permission given for the app.

nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgkwaehxw309a5xjum59ehx7um5wghxcctwvshsfmrzrk admitted to nostr:nprofile1qqsqfjg4mth7uwp307nng3z2em3ep2pxnljczzezg8j7dhf58ha7ejgprpmhxue69uhhqun9d45h2mfwwpexjmtpdshxuet5qyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqnz0fd0 on nostr:nprofile1qqs874el2hv8tn5wm3fgahuz99yl624el8r9my22gq39vcas56tmupcprpmhxue69uhhqun9d45h2mfwwpexjmtpdshxuet5qydhwumn8ghj7un9d3shjtnzd96xxmmfdecxzunt9e3k7mgxtaskz he is not an Android developer.

The app I used as example is from a large reputable company, their app was certainly not just vibe-coded in a few weeks by people inexperienced in Android development.

What does it say when a large corporation like Victron Energy cares more about user privacy than nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspp4mhxue69uhkummn9ekx7mqpxdmhxue69uhkuamr9ec8y6tdv9kzumn9wshkz7tkdfkx26tvd4urqctvxa4ryur3wsergut9vsch5dmp8pese6nj96 and nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgkwaehxw309a5xjum59ehx7um5wghxcctwvshsfmrzrk.

These people purport to be privacy oriented individuals but seem to be quick to drop their drawers for this new shiny thing.

Please tell me why anyone with an inclination toward privacy would want to run around with a Location Services enabled phone.

Android Location Services turns on:

GPS Hardware

Wi-Fi Positioning

Cell Tower Triangulation

Bluetooth Location Services Location APIs

Background Location Updates Location Caching

Geofencing

Sensor fusion

Need more space in testflight!

Testing ✨

Testing halo 😁

Great work!

Let the sats to flow. Integrate Meshtastic.

This is awesome! Jack you rock!

iirc vibe

A lot of recent sentiment from really smart people has been: the first big Nostr app will look totally different from what's out there now. I think Bitchat is that app.

nostr:nevent1qqs2wvhurhl0s6eaypksndlqrjkdfyellz6m36krqcn8z0szmksm2hcpz4mhxue69uhhwmm59enkjunfdehjummjvuhsygyzxs0cs2mw40xjhfl3a7g24ktpeur54u2mnm6y5z0e6250h7lx5gpsgqqqqqqsmz7th5

Can you link bitchat to things like meshtastic

Okay, now *this* is an interesting use of nostr.

Waiting for official android ☹️

Can we get this to work without google play services? For Graphene users

Running bitchat

I wonder: does this app drain battery like crazy? Is it constantly relaying messages in the background?

Vibes

insane addition. nostr:nprofile1qy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqghwaehxw309a48x6mfw368jtnrv96z7mn0wd68yqpq6ye7evyevwnl0fc9hujsxf9zym72e063awn0pvde0huvpyec5nyq7v7pw8 peep this

awesome, seamless shit 🙏🔥🔥

Looking forward for the flight ✈️

now you're starting to think .

@jack know anyone already working on permissionless DNS?

HNS (handshake)

Thx, I didn't know that one. Still it is yet another "buy my token scheme". We do not need that. You can do it on Bitcoin directly. Send regular a tx with one extra output with a less than 80bytes op_return. That contains the hash Id of a registration.

Registrationss are kept track on a side chain. Each registration holds one or more claims. Each claim assigns a too level domain.tld to one or more holder key ids (public key hashes) and an optional signature, requited to prove ownership for claims that change already owned domains.

Once the bitcoin block holding the tx that confirms the registration is confirmed, so is that entry on the mempool of the registration protocol.

This provides source of truth for both domains and TLS certificates, which must both be signed by one of the domain owner keys to be valid.

Really cool and love the old school simplicity - dark mode is awesome

This is fantastic. Cannot wait to see what’s to come.

Nice

Amazing! The Nostr transport layer is changing everything.

Thank you Jack and team.

Thats going to make it significantly more useful already. But what is missing at least from 0.8 is a way for me to actually use it. Nobody near me is going to have that so it would be nice to have a notification if it manages to connect. Because theres no way this will be a use to me at home outside of emergencies. But it would be fun during travel to more dense areas as there it may pop up. But it I actively need the app open I wont nptice.

LFG

Is there a release date for official version of bitchat for android ?

bc some fall into this trap: https://play.google.com/store/apps/details?id=dev.hostingduty.bitchat

nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgkwaehxw309a5xjum59ehx7um5wghxcctwvshszrnhwden5te0dehhxtnvdakz7qrxnfk is on it:

nostr:nevent1qqsg40aseaz7ftnz8h3tkhr08e323fwm592nhspxq0r2x97uge6sancprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsygzsm98u9kzcp35zkpc62shck8335gqtq5yt4w26xwl0pp2a72qavvpsgqqqqqqsj3xc3l

they have 100k downloads and 1.3k reviews??? wtf is going on?

whoah

I had my son download #bitchat on his phone and we couldn’t find each other!?

All network access on, both iPhones, in the same room.

No worky for me 😞. Yet

nostr:nevent1qqs2wvhurhl0s6eaypksndlqrjkdfyellz6m36krqcn8z0szmksm2hcpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhg00scsu

Gangster 😎

Id still want to verify myself, but would be cool if you could touch 2 phones together for private message part and somehow the phones would highlight the encryption keys on each phone w matching letters, if not a match on both phones then no highlight.

Also this is really cool to continue talking on Nostr.

favoriting someone you meet on bitchat in person is a form of “proof of personhood”. a potential way to rebuild the internet with more clarity around who is real versus bot

Bitchat has surpassed Signal in the Top Free Apps list ranking under the social networking category on Apple app store.

It's going have Nostr integrated into it very soon. Have a great day!

nostr:nevent1qqs2wvhurhl0s6eaypksndlqrjkdfyellz6m36krqcn8z0szmksm2hcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygyzxs0cs2mw40xjhfl3a7g24ktpeur54u2mnm6y5z0e6250h7lx5gpsgqqqqqqs0uludq

I accidentally read, “basically people can bitch-at in person…” and now will not ever be able to think of it any other way

👏🏾👍🏾

the appstore version fails me at home

is the testflight open?

cracker npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m

Epic

Is this on Android play store yet? What is the plan?

Ok, heard from nostr:nprofile1qqs9pk20ctv9srrg9vr354p03v0rrgsqkpggh2u45va77zz4mu5p6ccpzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgkwaehxw309a5xjum59ehx7um5wghxcctwvshszrnhwden5te0dehhxtnvdakz7qrxnfk on X that it's up for review!

Why purple?

Bitcoin is a very high-risk investment because it's a volatile asset. That means that Bitcoin values may rise or fall dramatically in value over a very short period_ even as quickly as a few hours or days. Like all cryptocurrencies and a good mentor will guide you through this though period to make even with the current drop in cryptocurrencies, I still thank you for the balance financial advice. I started investing in stocks and cryptocurrencies with $1,000 and since I've been following you already! Lol jobless claims up all the right things that show higher rates are doing the job and the market goes up inflation with the best way to find the balance between saving.

Text&Wassup +44/7446066295

telegram link trading ~view

@financeCryptoGlobalExchange