This is the pushfish android client. It's using MQTT to communicate with the server. The client is licensed under BSD 2 clause just like the rest of the project.
The permissions used by PushFish might seem a bit broad but they all have a reason:
- Read phone status and identity: This is needed to generate the device UUID that authenticates the device with the server.
- Take pictures and videos: This is needed to make sure we can scan QR codes to register new services.
- Control flashlight/vibration and prevent phone from sleeping: This makes sure we can receive notifications.


