Syphon aims to be built on the foundations of privacy, branding, and user experience
in an effort to pull others away from proprietary chat clients to the matrix protocol.
We need to decentralize the web, but also provide a means of freedom within that system. Matrix has the potential to be a standardized peer-to-peer chat protocol, and in a way already is, that will allow people to communicate and transfer their data at will. Email has been standardized this way for a long time, as you can always email someone regardless of their provider. Most popular proprietary chat clients do not adhere to a publically available protocol and have too much control over users data.
Additionally, if the goal for Matrix is adoption to make instant messaging communication go the way of email, 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.
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.
brew install ninja
sudo apt install ninja-build
git submodule update --init --recursive
flutter pub get
flutter pub run build_runner build
flutter pub get
dependency_overrides:
dartx: ^0.3.0
characters: ^0.3.0
flutter pub run build_runner build
to generate the hive mappings for state cachesdev_dependencies:
build_runner: ^1.0.0
# flutter_test:
# sdk: flutter
# hive_generator: 0.7.0
dependency_overrides:
# dartx: ^0.3.0
# characters: ^0.3.0
flutter build linux && flutter build bundle
$SYPHON_ROOT/build/linux/release/bundle
$SYPHON_ROOT/build/linux/release/bundle/syphon
decoration: BoxDecoration(
border: Border.all(width: 1, color: Colors.white),
),
lub youu
Author: syphon-org
Demo: https://syphon.org/
Source Code: https://github.com/syphon-org/syphon
#flutter #dart #mobile-apps