<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/bitchat-decentralized-mesh-messaging-ios-ljlulx49p" -->

---
title: bitchat · Decentralized mesh messaging (iOS | daily.dev
description: bitchat is an open-source, decentralized peer-to-peer messaging app for iOS and macOS with a dual transport architecture. It uses Bluetooth Low Energy mesh...
canonical: https://daily.dev/posts/bitchat-decentralized-mesh-messaging-ios-ljlulx49p
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: bitchat · Decentralized mesh messaging (iOS | daily.dev
og:description: bitchat is an open-source, decentralized peer-to-peer messaging app for iOS and macOS with a dual transport architecture. It uses Bluetooth Low Energy mesh...
og:url: https://daily.dev/posts/bitchat-decentralized-mesh-messaging-ios-ljlulx49p
og:image: https://api.daily.dev/og/posts/lJLUlx49p.png
og:image:alt: bitchat · Decentralized mesh messaging (iOS
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# bitchat · Decentralized mesh messaging (iOS

**[Hacker News](https://daily.dev/sources/hn)** · 4 min read · 0 upvotes · 0 comments

## Summary

bitchat is an open-source, decentralized peer-to-peer messaging app for iOS and macOS with a dual transport architecture. It uses Bluetooth Low Energy mesh networking for offline communication (up to 7 hops, no internet required) and the Nostr protocol for global internet-based messaging. The app requires no accounts, phone numbers, or central servers. Key features include location-based channels using geohash coordinates, end-to-end encryption via the Noise Protocol and NIP-17, intelligent transport selection (Bluetooth preferred, Nostr fallback), emergency data wipe, and LZ4 message compression. Setup requires Xcode with a developer team ID configured.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://radicle.network/nodes/rosa.radicle.network/rad:z2v9tRJz1oknFAqCSY5W5c76nVvm6>

## Community take

How the wider developer community reacted, aggregated from 1 discussion and 103 comments across hackernews (as of 2026-07-25).

**TL;DR:** The community is largely amused by the name and the ecosystem jargon, while a substantive thread discusses Bitchat's move to Radicle in response to an Indian government takedown request, with debate over whether the Streisand effect is real, Bitchat's actual adoption, and the technical merits of Bluetooth mesh networking.

**Sentiment:** 30% positive · 40% mixed · 30% skeptical

**The case for**

- Bitchat's dual Bluetooth/Nostr transport enables genuinely offline messaging without accounts or central servers.
- Moving to Radicle demonstrates censorship resistance in practice after the Indian government pressured GitHub.
- Real-world testing at Fusion Festival showed ~20 devices using it, suggesting non-zero organic adoption for a niche project.
- The Radicle platform itself received praise for its site design and thoughtful navigation.

**The pushback**

- Actual adoption is very low — 20 devices out of 80,000 festival attendees, with a max of 2 hops, limits practical utility.
- The name 'Bitchat' is widely mocked as an unfortunate double-reading.
- Skepticism that the Streisand effect will meaningfully grow usage given the app's niche, technical nature.
- Concern that including Google Mobile Services (libs.gms.location) contradicts the project's decentralization ethos and blocks F-Droid distribution.
- Confusion over the Radicle vs. radicle.network domain split and the broader ecosystem of unfamiliar proper nouns.

**By community**

- hackernews (mixed): Discussion splits between jokes about the name/ecosystem jargon and substantive debate on censorship resistance, Streisand effect skepticism, real-world adoption limits, and technical architecture of Bluetooth mesh networking.

**Hottest debate:** Whether the Indian government's takedown request will trigger a meaningful Streisand effect and boost Bitchat's adoption, or whether censorship is simply effective at suppressing niche technical tools.

**Open questions**

- Will Bitchat ever reach the node density needed for multi-hop mesh networking to be practically useful at scale?
- Why does Bitchat include Google Mobile Services dependencies if it aims to be fully decentralized and censorship-resistant?
- Could Bluetooth mesh be bridged over VPNs to extend range across geographies, and has anyone implemented this?
- What is the current state of mesh Wi-Fi as a fallback if internet kill-switches become more common?

**Highlights**

> For some context, it seems like the Indian government wants Bitchat to be taken down. https://xcancel.com/jack/status/2080565084586135773
> — [momentmaker on hackernews · 1 comments](https://news.ycombinator.com/item?id=49050049)

> It definitely won’t. People love pointing out the Streisand effect as though we’re still in the same social media dynamic that we were 30 or 15 years ago. Wake the fuck up. Banning the app is 100% certainly going to reduce it all’s usage. The fact that you somehow think you could have the opposite effect is a sign that your head is buried so deep in the sand and you have no idea what the current state of the world is. The authoritarians are winning and their censorship and propaganda has been exceptionally effective. Clinging to idealistic slogans and denying reality is a great way to accomplish nothing
> — [nfbdhdfbf on hackernews · 3 comments](https://news.ycombinator.com/item?id=49050130)

> Walked around Fusion Festival with Bitchat running. Saw about 20 other devices and a few messages. Nobody replied to my messages. So usage isn't zero, but 20 devices out of 80000 people isn't a lot. Most hops I saw was 2, meaning there wasn't enough density to make it any meaningful distance across the festival grounds.
> — [inigyou on hackernews · 1 comments](https://news.ycombinator.com/item?id=49050377)

> If they care so much about vendor locks maybe they should reconsider including libs.gms.location and be available on F-Droid (https://gitlab.com/fdroid/fdroiddata/-/merge_requests/24907#...)
> — [plebian on hackernews](https://news.ycombinator.com/item?id=49049726)

> the main reason they mentioned [1] for radicle.network is because their old domain radicle.xyz was blocked in some places by some lists that they think was because it may have hosted certain UGC that triggered some flags. > Content about Radicle (explainers, guides, download links, blog posts) which is under control of the Radicle team. We will use radicle.dev for these purposes. > Content on Radicle (repositories hosted on practically any node on the network) which the Radicle team has only very little control over, accessible via Radicle Explorer. Going forward, our deployment of Radicle Explorer will not be hosted on app.radicle.xyz anymore, but instead it will be hosted at radicle.network. > The idea is of course that if there are complaints about or issues with radicle.network in the future, we hope that radicle.dev stays largely unaffected and people can continue to inform themselves about Radicle and learn how to set it up. On a semi-related note, this is a good time to remind anyone that hasn't yet heard of the Public Suffix List (PSL) [2][3] to make sure you put your domains that may be hosting UGC in the form <usercontent>.<yourdomain>.<tld> (ie: eTLDs) on that list so browsers and other block lists are aware that the user provisioned subdomains are UGC and not from your site so it properly isolates cookies/site grouping and won't flag your entire domain as malicious. 1: https://radicle.dev/2026/04/23/domain-move 2: https://en.wikipedia.org/wiki/Public_Suffix_List 3: https://github.com/publicsuffix/list
> — [behindsight on hackernews · 1 comments](https://news.ycombinator.com/item?id=49049757)

**Source threads**

- [hackernews](https://news.ycombinator.com/item?id=49047365) · 71 points · 103 comments

## Similar posts on daily.dev

- [bitchat](https://daily.dev/posts/bitchat-mjk4hiufp) · Hacker News · 0 upvotes · 0 comments
- [Bitchat for Gaza - messaging without internet](https://daily.dev/posts/bitchat-for-gaza---messaging-without-internet-0wbsttkfa) · Hacker News · 0 upvotes · 0 comments
- [X begins testing standalone X Chat app on iOS](https://daily.dev/posts/x-begins-testing-standalone-x-chat-app-on-ios-zamoxg74q) · TechCrunch · 0 upvotes · 0 comments
- [Meshcore And Haiku: A Match Apparently Made In Italy](https://daily.dev/posts/meshcore-and-haiku-a-match-apparently-made-in-italy-lg1h8qct8) · Hackaday · 1 upvotes · 0 comments
- [Seizing the means of messenger production](https://daily.dev/posts/seizing-the-means-of-messenger-production-9r784ont3) · Stack Overflow Blog · 0 upvotes · 0 comments

---

Tags: [#ios](https://daily.dev/tags/ios), [#encryption](https://daily.dev/tags/encryption)

[View this post on daily.dev](https://daily.dev/posts/bitchat-decentralized-mesh-messaging-ios-ljlulx49p)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"bitchat · Decentralized mesh messaging (iOS","url":"https://daily.dev/posts/bitchat-decentralized-mesh-messaging-ios-ljlulx49p","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/bitchat-decentralized-mesh-messaging-ios-ljlulx49p"},"datePublished":"2026-07-25T16:17:58.767Z","dateModified":"2026-07-25T19:14:01.542Z","description":"bitchat is an open-source, decentralized peer-to-peer messaging app for iOS and macOS with a dual transport architecture. It uses Bluetooth Low Energy mesh...","image":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","thumbnailUrl":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","isAccessibleForFree":true,"articleSection":"Hacker News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hacker News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn","url":"https://daily.dev/sources/hn"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/bitchat-decentralized-mesh-messaging-ios-ljlulx49p","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ios,encryption","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":3,"name":"bitchat · Decentralized mesh messaging (iOS"}]}
```

