Feature Request / RFC: Cross-platform desktop support, adaptive file transfer, and location/map sharing #1329
Replies: 1 comment
|
We are currently working on a Python based implementation of bitchat. It have currently been testing it on MacOS/Linux, but should of course be able to run on Windows as well. It of course does not include all the features you suggest above, and no fancy UI. It is (mostly) so far compatible with the iOS/Android clients over BLE and for easy user interactions has the option to utilise MQTT to connect to separate IRC-style client for chatting (by integrating with MQTT, also makes it easy to interface with any other code that wants to use bitchat for the communication). It also supports a hybrid simulator/emulator mode where you can run a network of simulated bitchat nodes that also includes a gateway that interacts with real devices (either our implementation or iOS/Android) over BLE. |
Uh oh!
There was an error while loading. Please reload this page.
Hi bitchat team,
First of all, thank you for building bitchat as a free, open-source, decentralized communication tool. The idea of combining local Bluetooth mesh communication with internet-based reach is extremely valuable, especially for situations where normal infrastructure is unavailable, unreliable, censored, or overloaded.
I would like to suggest a few features that could make bitchat more useful as a real-world communication layer, not only for mobile users but also for desktop, laptop, emergency, event, and field-work environments.
bitchat already has strong value on mobile devices, but many real-world communication scenarios also involve laptops and desktop computers.
For example:
A Windows version would be especially important because many users rely on Windows laptops as their primary device. If bitchat could work across iOS, Android, macOS, and Windows, it would become much closer to a true cross-platform decentralized communication network.
Suggested direction:
This would allow laptops to become stronger nodes in the bitchat network, not just passive client devices.
One feature that could significantly increase the practical value of bitchat is file transfer.
However, I understand that Bluetooth mesh is not ideal for very large files. Instead of forcing all files through Bluetooth, bitchat could use an adaptive transfer model:
In other words, Bluetooth could be used as the resilient fallback layer and discovery layer, while faster transports could be used whenever available.
This would make bitchat much more useful in real-world environments. Users could exchange:
For very large files, it would be better to show clear transfer status, estimated time, pause/resume, retry, and automatic transport switching.
The most powerful version of bitchat would not force users to think about the network layer.
The app could automatically choose the best available transport:
This would make bitchat feel seamless for normal users while preserving its core value: resilience when infrastructure fails.
Location sharing could also become a very useful feature, especially in emergency, event, travel, campus, protest, disaster, and field-work situations.
Suggested approach:
This would make bitchat more practical during situations where people need to coordinate physically, not just exchange messages.
bitchat has the potential to become more than a private chat app. It could become a resilient communication layer for moments when normal networks fail.
The most important use cases are not only “chatting without internet,” but also:
My suggestion is to evolve bitchat toward a cross-platform, adaptive, resilient communication tool:
Mobile + desktop
Bluetooth + internet
Text + files
Online map links + offline coordinates
Normal use + emergency fallback
I believe this direction would make bitchat much more useful to everyday users while staying aligned with its original values: decentralization, privacy, resilience, and accessibility.
Thank you for considering this suggestion.
All reactions