Skip to content

andyfriedl/murmur-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Murmur

Murmur screenshot

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.

Why Murmur?

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.

Features

  • 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

Current Behavior

  • ✅ 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.

🟨 In Progress

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.

Tech Stack

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

Project Goals

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

Status

Active side project / work in progress.

Future exploration may include:

  • auto-expiring messages
  • improved cleanup logic
  • 🟨 full MurmurRelay migration
  • alternative relay backends

Screenshots

Add screenshots here

License

Personal project.

About

Murmur is a privacy-first anonymous group chat app for Android built for quick, temporary conversations without accounts, usernames, or persistent identities.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages