⚗️ a privacy centric matrix client
See the code
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.
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 this way for a long while. 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 bets 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.
See our CI script if you wish to set up automated builds. It should also contain the most up-to-date build steps in case you are having trouble with those below.
sdkmanager --install "cmake;3.10.2.4988404"brew install ninjasudo apt install ninja-buildchoco install ninjagit submodule update --init --recursiveflutter pub getflutter pub run build_runner buildsdkmanager is available in your pathsdkmanager --install "ndk;21.4.7075529"sdkmanager --install "cmake;3.10.2.4988404"scripts/init-android.shios & androidflutter pub getflutter pub run build_runner build --delete-conflicting-outputsflutter runflutter config --enable-macos-desktopbrew install libolm to install native olm dependenciescp /opt/homebrew/Cellar/libolm/libolm.3.x.x.dylib ./macos/libolm.3.x.x.dylibflutter build macos to build the .app bundleflutter config --enable-linux-desktopapt install libgtk-3-dev liblzma-dev libblkid-dev libsecret-1-dev libolm-dev libolm3 libsqlite3-dev libjsoncpp-dev libsqlcipher-dev or distribution equivalentflutter build linux && flutter build bundle$SYPHON_ROOT/build/linux/release/bundle$SYPHON_ROOT/build/linux/release/bundle/syphonflutter doctor should give you warnings for anything missingflutter config --enable-windows-desktopolm.dll to libolm.dll in the executable directorydecoration: BoxDecoration(
border: Border.all(width: 1, color: Colors.white),
),
501 followers · starred Jan 2021
57 followers · starred Sep 2021
270 followers · starred Apr 2023
282 followers · starred Jun 2020
⚗️ a privacy centric matrix client
See the code
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.
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 this way for a long while. 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 bets 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.
See our CI script if you wish to set up automated builds. It should also contain the most up-to-date build steps in case you are having trouble with those below.
sdkmanager --install "cmake;3.10.2.4988404"brew install ninjasudo apt install ninja-buildchoco install ninjagit submodule update --init --recursiveflutter pub getflutter pub run build_runner buildsdkmanager is available in your pathsdkmanager --install "ndk;21.4.7075529"sdkmanager --install "cmake;3.10.2.4988404"scripts/init-android.shios & androidflutter pub getflutter pub run build_runner build --delete-conflicting-outputsflutter runflutter config --enable-macos-desktopbrew install libolm to install native olm dependenciescp /opt/homebrew/Cellar/libolm/libolm.3.x.x.dylib ./macos/libolm.3.x.x.dylibflutter build macos to build the .app bundleflutter config --enable-linux-desktopapt install libgtk-3-dev liblzma-dev libblkid-dev libsecret-1-dev libolm-dev libolm3 libsqlite3-dev libjsoncpp-dev libsqlcipher-dev or distribution equivalentflutter build linux && flutter build bundle$SYPHON_ROOT/build/linux/release/bundle$SYPHON_ROOT/build/linux/release/bundle/syphonflutter doctor should give you warnings for anything missingflutter config --enable-windows-desktopolm.dll to libolm.dll in the executable directorydecoration: BoxDecoration(
border: Border.all(width: 1, color: Colors.white),
),
501 followers · starred Jan 2021
57 followers · starred Sep 2021
270 followers · starred Apr 2023
282 followers · starred Jun 2020