This app is proof of concept for push-to-talk application for local networks, and example of usage of different Android APIs and libraries.
This app is a simple push-to-talk application for local networks, allowing users to communicate with each other without the need for an internet connection (only local WIFI network).
The app works on the local network without server. Each app instance has a server and client. App find other devices through NsdManager.
Apps contains example of usage of:
- NsdManager
- MediaRecorder
- AudioRecord
- AudioTrack
- Foreground service
App architecture is based on MVI. UI is implemented with Jetpack Compose.
app- main application packagecore- core architecture componentscore-ui- reusable UI componentsservice-network- classes for network communicationservice-voice- classes for recording and playingfeatures-XXX- App UI featuresptt- Pttchat- chatsettings- settings screen
If you have any ideas or suggestions for improvements, feel free to create a pull request or open an issue.
![]() |
![]() |

