Chitcot is an offline-first Flutter chat app powered by BLE mesh communication. It supports radius-based channels, online mode, persistent local history, and image/audio attachments.
- Offline mesh chat over Bluetooth Low Energy
- Online/offline mode switch
- Radius-based chat rooms
- Direct messaging to discovered peers
- Persistent local chat history
- Image and audio attachments from local files
- Flutter SDK 3.22+
- Dart SDK 3.4+
- Android SDK and/or Xcode (depending on target platform)
- Physical device recommended for BLE and permission testing
git clone https://github.com/jayabelajar/chitcot
cd chitcot
flutter pub getflutter runSpecific targets:
flutter run -d android
flutter run -d ios
flutter run -d chromeflutter build apk
flutter build ios
flutter build web- Android: Bluetooth and location permissions are requested at startup
- iOS: Bluetooth and location permissions are requested at startup
- BLE functionality should be validated on physical devices
lib/app: app state and main UIlib/features/ble: BLE transport and peer discoverylib/features/mesh: mesh routing and relay logiclib/features/security: identity and encryptionlib/features/sync: online sync flowlib/data/local/db: local database schema
flutter analyze
flutter test