NtfyChat is an open-source instant messaging application based on ntfy.
How it works: You can set up a subscription topic, username, and encryption password. When two users share the same subscription topic and encryption password, they can communicate securely. The implementation uses symmetric encryption algorithms, making it simple yet effective for private messaging.
- 📱 Real-time messaging based on ntfy protocol
- 🚀 No server configuration needed - uses official ntfy.sh by default
- 🔒 End-to-end encryption support
- 🌐 Self-hosted server option
- 📎 File and image sharing
- 🎨 Material Design UI
- 🔔 Push notifications
- 💬 Group chat support
- Google Play Store: Coming soon
- F-Droid: Coming soon
- GitHub Releases: Download APK
For detailed build instructions, please refer to the official ntfy docs.
# Clone the repository
git clone https://github.com/wsgsc/NtfyChat.git
cd NtfyChat
# Build the app
./gradlew assembleRelease- Language: Kotlin
- Architecture: MVVM + Repository Pattern
- Database: Room (SQLite)
- Networking: OkHttp
- UI: Material Design Components
- Dependency Injection: Manual DI
- Push Notifications: Firebase Cloud Messaging (Play variant only)
We welcome contributions! Please feel free to submit pull requests or open issues.
We use Weblate for translations. Contributions are welcome!
Distributed under the Apache License 2.0.
Based on ntfy by Philipp C. Heckel.