Site icon Flutter Packages | Pub dev Packages – Flutter Mobile App World

A privacy centric matrix client

a privacy centric matrix client – now in open alpha*

Syphon is still in alpha and we do not recommend
using it where proven and independently verified security is required.

 Why

Syphon aims to be built on the foundations of privacy, branding, and user experience
in an effort to pull others away from proprietary chat platforms to the matrix protocol.

Matrix has the potential to be a standardized peer-to-peer chat protocol, and in a way already is, that allows people to communicate and control their conversation data. Email has been standardized in this way for a long time. For example, someone using Outlook can still email someone using Gmail. Most popular proprietary chat platforms do not adhere to a federated or decentralized protocol, and as a result have too much control over users data.

If the goal for Matrix is adoption, a network effect is required for this paradigm shift. Syphon makes the bet that the best way to attract new users is through strong branding and user experience. I hope that contributing and maintaining Syphon will help kick start this process and help those in need.

Syphon will always be a not for profit, community driven application.

 Features

 Goals

 Building

You may notice Syphon does not look very dart-y (for example, no _private variable declarations, or using redux instead of provider) in an effort to reduce the learning curve from other languages or platforms. The faster one can get people contributing, the easier it will be for others to maintain or oversee a tool that does not exploit the user.

general

ios/android

  1. pull dependencies needed
    • flutter pub get
  2. generate json conversion for models
    • flutter pub run build_runner build --delete-conflicting-outputs
  3. generate json conversion for models
    • flutter run

macos

  1. flutter config --enable-macos-desktop
  2. brew install libolm to install native olm dependencies
  3. follow instructions for linking the dylib generated from brew to the Syphon project
  1. flutter build macos to build the .app bundle

linux

  1. flutter config --enable-linux-desktop
  2. apt install libolm3 libsqlite3-dev or pacman -S libolm or platform equivalent for libolm
  3. flutter build linux && flutter build bundle
  4. navigate to release at $SYPHON_ROOT/build/linux/release/bundle
  5. Confirm build works with running $SYPHON_ROOT/build/linux/release/bundle/syphon

windows

 Architecture

store

assets

integrations

references

decoration: BoxDecoration(
   border: Border.all(width: 1, color: Colors.white),
),

Download syphon source code on GitHub

Exit mobile version