Bluetooth LE Mesh Chat for iOS and Android

Overview

BLEMeshChat Build Status

Screenshot

Bluetooth LE mesh chat prototype for iOS. Android version over here.

Goals

  • Use the Bluetooth 4.0 Low Energy APIs on iOS and Android to allow for pairing-free promiscuous background synchronization for anyone with a protocol-compatible app installed.
  • Be a 100% sneakernet protocol, with absolutely no internet functionality.
  • Use modern crypto (via libsodium) that's tailored to the limitations of BLE and an ultra-high latency, unreliable sneakernet.
  • Implement a familiar and friendly Twitter-style UI/UX with a public feed, replies, reposts and (maybe) direct messaging.
  • Only show Gravatar-style avatars and hashes for other's identities until you verify keys in person, and somehow make this process seem enjoyable.

Protocol

There's still a lot of unsolved problems, but we're close to a working prototype. For more information about the current draft protocol, check out the Bluetooth LE Mesh Chat Spec wiki.

Attribution

License

MPL 2.0

Comments
  • pod install gives errors

    pod install gives errors

    Hey Guys, Im trying to run your app on my devices, i get the following error (in terminal) when installing the pod:

    Analyzing dependencies [!] The dependency YapDatabase (~> 2.5) is not used in any concrete target. The dependency PureLayout (~> 2.0) is not used in any concrete target. The dependency Mantle (~> 1.4) is not used in any concrete target. The dependency FormatterKit/TimeIntervalFormatter (~> 1.6) is not used in any concrete target. The dependency InAppSettingsKit (~> 2.2) is not used in any concrete target. The dependency JSQMessagesViewController (~> 6.0) is not used in any concrete target. The dependency IGIdenticon (~> 0.2.0) is not used in any concrete target. The dependency libsodium is not used in any concrete target.

    Any help would be greatly appreciated. Roy.

    opened by RoySadaka 1
  • pod file installation error

    pod file installation error

    [!] Error installing libsodium [!] /usr/bin/curl -f -L -o /var/folders/8j/bdk8868d4y58kczf_2y27sxc0000gn/T/d20200703-7197-1jdejmp/file.tgz https://github.com/jedisct1/libsodium/releases/download/1.0.2/libsodium-1.0.2.tar.gz --create-dirs --netrc-optional --retry 2

    % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 Not Found

    opened by framarini02 0
  • some .h files are missing

    some .h files are missing

    these are some but there are really a lot of them missing. "YapDatabase.h" "YapDatabaseViewMappings.h" "YapDatabaseView.h" "YapDatabaseViewTypes.h" "DDLog.h"

    opened by framarini02 0
  • Fix perpetual messaging loop

    Fix perpetual messaging loop

    Right now it maxes out the CPU and brings the interface to a crawl, and probably drains your battery really quickly as well.

    Need to figure out best way of knowing which messages and identities have already been sent to each peer (bloom filter?), and a good threshold for when to disconnect.

    bug 
    opened by chrisballinger 0
  • Missing version.h file

    Missing version.h file

    The version.h file is missing in this path: /Pods/libsodium/src/libsodium/include/sodium/

    Therefore the symlink is not created in the Pods/Headers path.

    There is a version.h.in file in this location, and I assume you can rename it to version.h and make it work. Unfortunately, no. It doesn't build.

    I had also downloaded the latest tarball from libsodium and so I dropped version.h from there. Ran pod update and then build. And it worked.

    I may have created my own symlink for version.h, but I don't know if that was necessary,

    opened by hughlang 5
Owner
Chris Ballinger
Chris Ballinger
Chat-App - GV Chat App is an iOS app built with Swift

GV Chat App - iOS Explore the docs ยป Report Bug ยท Request Feature About The Proj

Cyrus Dumbwani 0 Jan 25, 2022
Swift-Chat-Application - Swift Chat Application Using Firebase , messagekit

Swift-Chat-Application Using Firebase , messagekit

Metin ATALAY 7 Oct 9, 2022
Spika is universal chat module with backend, web, ios and Android client.

Spika Spika is messenger module for Web/iOS/Android with backend. You can include messenger feature to your app or service with minimum code. For deta

Clover Studio 608 Dec 23, 2022
ChatSecure is a free and open source encrypted chat client for iOS that supports OTR and OMEMO encryption over XMPP.

ChatSecure ChatSecure is a free and open source XMPP messaging client for iOS that integrates OTR and OMEMO encrypted messaging support, and has optio

ChatSecure 3.1k Dec 31, 2022
Anonymous chat app leveraging Google's Firebase, a NoSQL backend and WebSocket for real time data synching

Chaty Chaty is an anonymous chat app that allows millions of users to chat at the same time. Firebase is Google's real time NoSQL Backend as a Service

Terry Wang 369 Nov 26, 2022
Flash-Chat - Firebase Cloud Firestore, TableViews and Cocoapod Dependencies

Flash-Chat Firebase Cloud Firestore, TableViews and Cocoapod Dependencies What I

null 0 Jan 19, 2022
A native iOS video chat app based on WebRTC

AppRTC - iOS implementation of the Google WebRTC Demo About This Xcode project is a native wrapper for the Google's WebRTC Demo. It organizes the WebR

ISBX 1.3k Dec 31, 2022
Starter code for the Flash Chat project in the Complete iOS Development Bootcamp

Flash-Chat Our Goal One of the most fundamental component of modern iOS apps is the Table View. Table Views are used everywhere from the Mail app to t

The App Brewery 45 Jul 30, 2022
Open source, native iOS Messenger, with realtime chat conversations (full offline support).

OVERVIEW This is a native iOS Messenger app, with realtime chat conversations (full offline support). NEW FEATURES Passcode support GraphQL server sup

Related Code 4.5k Dec 26, 2022
Messenger Clone - Real-time iOS Chat with Firebase Firestore written in Swift

Real time Swift iOS Chat with Firebase - Messenger Clone This is an extremely simple chat app source code of an iOS Swift Chat app. It leverages Messa

Instamobile 615 Dec 27, 2022
Legacy mobile Rocket.Chat client in Swift for iOS

IMPORTANT: PLEASE READ THIS FIRST Rocket.Chat mobile is moving to React Native. Development on this repository by Rocket.Chat has now ceased. If your

Rocket.Chat 1k Dec 22, 2022
A chat textbar for iOS inspired in whatssap app

ECMagicBar [![CI Status](https://img.shields.io/travis/Eduard Calero/ECMagicBar.

Eduard Calero 0 Dec 30, 2021
Real time chat app written in Swift 5 using Firebase

Quick Chat for iOS Quick Chat for iOS is a real time chat app written in Swift 5 using Firebase. Quick Chat allows to send and receive text messages,

Henry Aslanyan 1.8k Dec 10, 2022
Real time chat application in Swift 5 using Firebase

Real time chat application in Swift 5 using Firebase

null 1 May 13, 2022
Fully Functional iOS14 Swift Chat app Using Firebase as backend.

Social Chat Messenger App This iOS14 Chat App is built with Swift in Xcode12 and Using Firebase as backend to authenticate users. Features Light and D

null 0 Nov 25, 2021
Create a real time chat application in Swift 5 using Firebase

Messenger Real Time Chat App Project to create a real time chat application in Swift 5 using Firebase. Features Facebook Log In Google Sign In Email/P

null 2 May 29, 2022
SwiftUIChatApp - SwiftUI Chat App

Simple chat application What is there to notice in this demo-app ? Animations Fi

Mehmet Karanlฤฑk 9 Aug 28, 2022
Next generation iOS and Android apps for Mattermost in React Native

Mattermost Mobile Minimum Server versions: Current ESR version (5.37.0) Supported iOS versions: 11+ Supported Android versions: 7.0+ Mattermost is an

Mattermost 1.7k Jan 1, 2023
๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.

Open the FalconMessenger.xcworkspace in Xcode. Change the Bundle Identifier to match your domain. Go to Firebase and create new project. Select "Add F

null 397 Dec 31, 2022