Take phone calls on your Windows PC: pick any mic and headphones, mute, and more. Android app + Windows .exe
翻訳待ち
Loading the full README.
Read the full README ↗The phone stays in your pocket. Its cellular call audio is streamed to the PC, so you hear the caller in the headphones you choose and talk into the microphone you choose.
| Part | State |
|---|---|
| Windows app (WPF, WASAPI, Opus), tray, incoming call notification | works: device pickers, volume, mute, answer / reject / hang up / dial with contact suggestions |
| Android app: call state, answer, hang up, dial, QR pairing | implemented |
| Android app: caller audio to PC | implemented (VOICE_DOWNLINK), needs the app installed as a system app |
| PC microphone into the call | works: an AudioTrack routed to the telephony transmit device, the phone's speaker and microphone stay silent during the call |
| Call modes | works: move a running call between the PC and the phone from the PC app, a floating button on the phone, or the notification |
Download from the releases page (or the artifacts of a workflow run):
CallBridge.exe: the Windows app, a single self-contained file.callbridge-magisk.zip: flash it in the Magisk app and reboot. It installs CallBridge into /system/priv-app, grants CAPTURE_AUDIO_OUTPUT, MODIFY_PHONE_STATE (to play the PC microphone into the call), CONNECTIVITY_USE_RESTRICTED_NETWORKS (so the bridge keeps working while a VPN is on), the runtime permissions and the floating button.CallBridge.exe. It shows a QR code and lives in the tray when the window is closed..\scripts\allow-firewall.ps1 once (it asks for administrator rights and opens TCP 47800 and UDP 47801 on private networks). If the PC address changes, the phone finds the PC again by itself.adb reverse tcp:47800 tcp:47800. The QR already contains 127.0.0.1.Keyboard shortcuts in the PC app: Ctrl+Enter accepts a call, Ctrl+E ends it, Ctrl+M mutes the microphone and Ctrl+D turns off the caller's sound.
With a VPN on the phone the bridge still talks to the PC over Wi-Fi. How to check it and what the log shows.
Keep Bluetooth headsets disconnected from the phone during calls on the PC: the HAL refuses to mute a Bluetooth headset's microphone, so it would stay live in the call.
Windows (.NET 10 SDK):
dotnet test windows\CallBridge.sln
.\scripts\publish-windows.ps1
Android (JDK 17+, Android SDK with platform 36):
.\scripts\build-android.ps1 -Module
The result is build\callbridge-magisk.zip. Icons are generated by scripts\make-icons.ps1.
Protocol: docs/PROTOCOL.md.