Sync Mobile is the client-side component of the open-source, privacy-focused Sync chat application. It provides a seamless, cross-platform mobile experience for secure messaging on iOS and Android. Built with Flutter, the app connects to self-hosted Sync servers ("planets") via a secure API, emphasizing local data storage with encryption. Chats are stored encrypted on your device by default (no plain text), with optional encrypted backups to the chosen server for multi-device sync—secure like Signal.
This repo focuses on the mobile app: Flutter code for UI, local storage, real-time chat features, and server integration. For the backend/server, see the companion repo: sync-server.
[READY TO UPDATE]
Contributions welcome! See CONTRIBUTING.md for details.
- Report issues on GitHub.
- PRs for Flutter code, UI improvements, or new features.
- Focus on performance: Test on low-end devices for smooth scrolling.
MIT License - see LICENSE.
- Powered by Flutter for beautiful, fast apps.
- Inspired by secure chat apps like Signal, with federation from Mastodon/Matrix.
We welcome public participation in the direction of this project.
Use the Feature Request form in Issues.
Use the Community Survey form.
Use GitHub Discussions polls to vote on roadmap direction and upcoming features.
See the public roadmap here:
We consider:
- Community demand
- Security and stability
- Technical complexity
- Maintainer capacity
- Long-term product direction