Install on phone & watch
iPhone, Apple Watch and Android requirements, install steps, and the permissions each one asks for.
iPhone and Apple Watch
| Item | Value |
|---|---|
| iOS minimum | iOS 17.0 |
| watchOS minimum | watchOS 11.6 |
| Device family | iPhone only (the app is not built for iPad) |
| Orientation | Portrait only |
| Bundle IDs | com.brewping.ios and com.brewping.ios.watchkitapp |
| Version | 1.0.0 (build 1) |
Install the iPhone app
Install BrewPing from the App Store or TestFlight on your iPhone.
Install the Watch app
The watchOS companion is bundled with the iPhone app. On the Watch app on your iPhone, enable automatic installation, or add it manually for the paired watch.
Open it once
Launch BrewPing on iPhone so it can request its permissions.
Grant Local Network
Tap Allow when iOS asks. This is required for discovery and for every API call.
| Permission | Where it is used | Purpose |
|---|---|---|
| Local Network | iPhone | Reach your computer on the LAN; also declares the _brewping._tcp Bonjour service |
| Speech Recognition | iPhone | Transcribe audio recorded on the Watch |
| Camera | iPhone | Scan the desktop pairing QR code |
| Microphone | Apple Watch only | Turn your voice into a command |
| Speech Recognition | Apple Watch | Dictation on the watch |
Android
| Item | Value |
|---|---|
| minSdk | 26 (Android 8.0) |
| targetSdk / compileSdk | 35 / 35 |
| Version | 0.1.0 (versionCode 1) |
| Language | Kotlin, Java 17 |
| Key libraries | OkHttp 4.12, ZXing 3.5.3, CameraX 1.4.2, Jetpack Compose |
Get the APK
Download BrewPing-0.1.0-release.apk.
Allow the install
Android will ask permission to install from this source. Grant it for your browser or file manager, then install.
Launch
Open BrewPing. Grant the network and camera permissions it requests.
Use a real device
Discovery relies on NSD/mDNS. Android Emulator runs on a virtual network and cannot see real mDNS services — test on a physical phone.
| Permission | Purpose |
|---|---|
| INTERNET | Talk to the desktop app over HTTP |
| ACCESS_NETWORK_STATE | Know whether a network is available |
| ACCESS_WIFI_STATE | Read Wi-Fi connection information |
| CHANGE_WIFI_MULTICAST_STATE | Required for NSD/mDNS discovery to receive multicast packets |
| CAMERA | Scan the pairing QR code |
Network prerequisite