Offline Push-to-Talk Walkie-Talkie for Smartphones
HopTalk is a mobile app that transforms your smartphone into a real-time walkie-talkie using Wi-Fi Direct mesh networking — no internet required. Messages and voice hop device-to-device, extending your communication range. Perfect for outdoor adventures, events, or areas with no cellular coverage.
- Push-to-Talk (PTT) interface: Hold to speak, release to stop.
- Offline voice streaming: No internet or cellular data needed.
- Hop-by-hop forwarding: Extend communication range via nearby devices.
- Peer discovery: Automatic detection of nearby phones.
- Multi-hop mesh network: Reach distant peers using intermediate devices.
- Lightweight and real-time: Minimal latency for smooth conversation.
- Phones connect via Wi-Fi Direct.
- Voice is captured in small audio chunks and sent as UDP packets.
- Each device can forward received packets to other peers (mesh/hop functionality).
- Destination device plays the audio in real-time.
- Platform: Android
- Language: Kotlin / Java
- Audio: AudioRecord & AudioTrack APIs
- Networking: Wi-Fi Direct, UDP sockets
- Codec: PCM16 (future: Opus for compression)
- Architecture: Peer-to-peer mesh with hop forwarding
-
Clone this repository:
git clone https://github.com/<your-username>/HopTalk.git
-
Open in Android Studio.
-
Build & run on Android devices (minimum API 21).
-
Press Scan for Peers, connect to nearby devices.
-
Press PTT button to start talking!
- ✅ Single-hop voice streaming prototype
- 🔜 Multi-hop mesh forwarding for extended range
- 🔜 Opus audio compression for bandwidth optimization
- 🔜 User-friendly UI & contact list
- 🔜 Optional: Message recording & offline storage
HopTalk is MIT Licensed — free to use, modify, and share.
Developed with 💡 by [Your Name] GitHub: https://github.com/