The Anti-Social Network
Murmur is a privacy-first anonymous group chat app for Android built for quick, temporary conversations without accounts, usernames, or persistent identities.
Create a stream, share an invite, and chat. When the stream is deleted, the conversation is gone.
Most chat apps are built around identity, profiles, permanence, and social graphs.
Murmur takes the opposite approach.
- No accounts
- No usernames
- No profiles
- No friend lists
- Temporary group conversations
- Simple invite-based joining
Just ephemeral conversation.
- Anonymous group chat
- QR code invite-based joining
- Firebase anonymous authentication
- Real-time messaging
- Temporary stream-based conversations
- Stream ownership / creator controls
- Delete stream functionality
- Session-based membership tracking
- Privacy-focused UX and microcopy
- Material 3 Android UI
- Light / dark theme support
- ✅ Messages persist only for the life of the active stream.
- ✅ When a stream is deleted, messages and associated session data are removed.
- Planned future versions may support auto-expiring messages.
Murmur is currently being updated to extract message encryption and transport logic into a separate SDK called MurmurRelay. A Firebase-backed MurmurRelay transport has been added and tested, but the full app migration is still in progress.
MurmurRelay is a transport-agnostic encrypted messaging layer that handles:
- shared channel key generation
- message encryption and decryption
- send / observe messaging flow
- pluggable transports such as Firebase or future relay backends
The goal is to keep Murmur’s app code focused on the chat experience while moving encryption and message transport into a reusable, testable SDK boundary.
Android
- Kotlin
- Jetpack Compose
- Material 3
Backend
- Firebase Realtime Database
- Firebase Anonymous Authentication
- 🟨 MurmurRelay SDK integration in progress
- Transport adapter currently using Firebase
- Future-ready for alternative relay backends
Architecture
- Repository pattern
- Session state management
- QR invite flow
- Stream-based membership model
- MurmurRelay SDK integration in progress
- Transport abstraction for encrypted messaging
Murmur started as an exploration of privacy-first communication and lightweight real-time group interaction.
The project also serves as a hands-on product design + engineering exercise spanning:
- UX design
- interaction design
- Android development
- Firebase architecture
- real-time messaging flows
- privacy-oriented product thinking
Active side project / work in progress.
Future exploration may include:
- auto-expiring messages
- improved cleanup logic
- 🟨 full MurmurRelay migration
- alternative relay backends
Add screenshots here
Personal project.
