Offline-first P2P messaging for Android - no servers, no internet, no compromises.
Decentralized • Offline-Ready • Lightweight • Open Source
This codebase was written and implemented using LLM.
Built for offline-first, decentralized communication.
Meshify is a decentralized peer-to-peer messaging application that enables real-time communication between Android devices on the same local network - without requiring internet connectivity or central servers.
Built with Clean Architecture, Jetpack Compose, and Material 3, Meshify delivers a modern, performant, and privacy -respecting messaging experience.
- Zero Infrastructure: No servers, no cloud, no accounts. Just direct device-to-device communication.
- Offline-First: Works entirely on local networks (WiFi / LAN). Internet is optional.
- Privacy: No telemetry, no analytics, no data collection.
working on encryption rn
- 1-on-1 messaging with threaded replies
- File attachments - images, videos, documents
- Message reactions, delete, and forward
- Message status tracking - Queued, Sending, Sent, Delivered, Read, Failed
- Offline storage with Room database and pagination
- mDNS/NSD automatic peer discovery on local networks
- BLE transport (Beta) (optional) - proximity-based messaging via Bluetooth Low Energy
- Real-time presence - instant online/offline status indicators
- TCP-based transport with connection pooling and keep-alive monitoring
- UUID-based peer identification (no phone numbers, no accounts)
- Material 3 Expressive (trying) design system with dynamic colors
- Light / Dark / System theme support + custom seed color picker
- Full Arabic & English localization with RTL layout support
- Connect two or more Android devices to the same WiFi network
- Launch Meshify on each device
- Grant required permissions on first launch
- Peers appear automatically via mDNS discovery
- Tap a peer to start messaging
Note: Meshify operates on local networks only. No internet connection required - At least for now.