twonly, a privacy-friendly way to connect with friends through secure, spontaneous image sharing.
Find a file
2025-07-11 19:27:40 +02:00
.vscode add context menu to messages 2025-06-26 00:20:54 +02:00
android added haptic feedback 2025-06-25 22:41:21 +02:00
assets add bas passwords 2025-06-15 23:30:16 +02:00
dependencies add context menu to messages 2025-06-26 00:20:54 +02:00
docs update readme 2025-07-11 11:07:35 +02:00
drift_schemas/twonly_database hopefully final fix for the retransmission problem 2025-06-24 14:00:55 +02:00
ios fix #228 2025-07-11 19:27:40 +02:00
lib fix #228 2025-07-11 19:27:40 +02:00
test hopefully final fix for the retransmission problem 2025-06-24 14:00:55 +02:00
.gitignore upload fixes 2025-03-26 01:33:28 +01:00
.gitmodules added pie menu as submod 2025-06-25 23:49:22 +02:00
analysis_options.yaml add files 2024-12-31 17:50:53 +09:00
build.yaml fix #75 2025-03-30 19:51:57 +02:00
devtools_options.yaml websocket automatic reconnection 2025-01-21 08:41:27 +01:00
firebase.json ios version should work 2025-03-25 00:11:07 +01:00
generate_proto.sh #213 for android finished 2025-06-22 01:25:04 +02:00
l10n.yaml refactor, update and rotation fix 2025-04-21 21:32:18 +02:00
LICENSE Initial commit 2024-12-31 09:46:15 +01:00
pubspec.lock fix #228 2025-07-11 19:27:40 +02:00
pubspec.yaml fix #228 2025-07-11 19:27:40 +02:00
README.md update 2025-07-11 15:04:12 +02:00

twonly

twonly, a privacy-friendly way to connect with friends through secure, spontaneous image sharing.

This repository contains the complete source code of the twonly apps.

Features

  • Offer a Snapchat™ like experience
  • End-to-End encryption using the Signal Protocol
  • No email or phone number required to register
  • Privacy friendly - Everything is stored on the device

In work

  • We plan to implement a Sealed Sender feature to minimize metadata
  • We currently evaluating to switch from the Signal Protocol to MLS.

Security Issues

If you discover a security issue in twonly, please adhere to the coordinated vulnerability disclosure model. Please send us your report to security@twonly.eu. We also offer for critical security issues a small bug bounties, but we can not guarantee a bounty currently :/

Development

Setup Instructions (macOS)

Building

Some dependencies are downloaded directly from the source as there are some new changes which are not yet published on pub.dev or because they require some special installation.

  • flutter_secure_storage: We need the 10.0.0-beta version, but this version has some issues which are fixed but not yet published:
git submodule update --init --recursive

cd dependencies/flutter_zxing
git submodule update --init --recursive
./scripts/update_ios_macos_src.s

Debugging files

run-as eu.twonly.testing ls /data/user/0/eu.twonly.testing/

License

This project is licensed under the GNU AGPL 3.0 license.