Bitchat - Messaging App Without Internet

Jack Dorsey, co-founder of Twitter and Square and founder of Bluesky, is back with another decentralized and potentially viral app: 'Bitchat.'

 

What is Bitchat?

Bitchat - Messaging App Without Internet Picture 1

Like Twitter and Bluesky, Bitchat is a social networking app , but not a social media platform. Instead, Bitchat is a peer-to-peer messaging app, and is unique among the myriad of messaging options available, in that it doesn't operate over the Internet .

 

Instead of connecting to WiFi or a cellular network, Bitchat is designed to work over Bluetooth , specifically Bluetooth Low Energy (BLE) mesh networking . This theoretically allows Bitchat to work even when the network is down. In the event that you can't connect to a cellular network or WiFi, Bitchat will still work. (Although expanding satellite communication could give Bitchat some competition.)

How does Bitchat work?

Bitchat - Messaging App Without Internet Picture 2

 

According to the app's white paper, Bitchat relies on the devices running it to communicate with each other over BLE. This means your device connects to other users' devices within Bluetooth range, their devices connect to other devices within Bluetooth range, and so on. A "local cluster" consists of devices within Bluetooth range (typically 10m, although the white paper says around 9m), with a "bridge node" that can connect those clusters when they overlap in range. With enough devices, you'll create a network where one user can message another far away from their normal Bluetooth range.

It's similar to how networks like Apple's Find My work. Products like AirTag communicate via Bluetooth with other devices on the Find My network. But while your iPhone will connect to the internet to update your AirTag's location, Bitchat never needs an internet connection: It's all Bluetooth-based.

The design also takes into account users who aren't present when you send a message. If you send a message to a regular user, it will be cached for up to 12 hours before being sent, although messages you send to a "favorite peer" can be cached indefinitely. Direct messages are end-to-end encrypted, while group messages (Bitchat supports group messaging) can be password-protected if you want. You can set up group messages, or "channels," with channel names prefixed with the # character (e.g. #channelname), and transfer ownership of group chats if you want.

 

Bitchat may not be secure at this time

Bitchat - Messaging App Without Internet Picture 3

 

While Dorsey claims the app is focused on user privacy and security, it's not perfect. The app's github page even displays a warning at the top of the page that reads: "The private messaging and channel features have not been externally reviewed for security and may contain vulnerabilities. Do not use for sensitive use cases and do not rely on the security of the app until it has been reviewed. The app is a work in progress. Public local chat (the core feature) has no security issues ." According to TechCrunch, that warning was not present when the app first launched.

TechCrunch highlights a number of security issues that testers have discovered while using the app. One found that it was possible to spoof another user's identity and trick the app into marking them as a "Favorite" — a feature that's supposed to ensure that the user's identity is correct. Another user took issue with the app's "forward secrecy" feature, which is supposed to prevent bad actors from successfully cracking the encryption even if they gain access to the encryption key for your messages. Another user discovered a security flaw that could allow bad actors to spill memory to another location, giving hackers the ability to attack.

It's clear that the app still has a lot of work to do to perfect its security and privacy features, so at this point, it's probably not a smart idea to try it out — or at least don't send sensitive information.

How to Try Bitchat

Bitchat - Messaging App Without Internet Picture 4

If you're willing to accept the security risks, you can try Bitchat today — although it's a bit complicated to set up. There's a TestFlight beta program for iPhone and Mac, but it's full.

Bitchat's GitHub page has three options for setting up on Mac: You can set up and run the app via XcodeGen, which is the recommended method; Swift Package Manager; or start an Xcode Project manually by copying all the Swift files from the Bitchat folder on GitHub.

It's best to wait until the app is finished on iPhone and Mac before trying it out, but if you have any friends in your area who are using Bitchat, you should be able to start chatting.

5 ★ | 2 Vote

May be interested