Open source · MIT licensed

Your phone is now
a wireless microphone

PocketMic turns any Android phone into an encrypted, high-quality microphone for your Windows PC — over your private LAN, with zero cloud and zero account.

Download v0.1.4 See how it works

  • ✓ No account
  • ✓ No cloud
  • ✓ Open source
  • ✓ LAN only

One encrypted packet— 1000 bytes · 10 ms of audio · 100× per second

Header
24 B
Audio
960 B PCM16
GCM tag
16 B
  • 48 kHzmono PCM16
  • 10 ms100 packets per secondUDP packets
  • AES-256Key = SHA-256(pairing key)encrypted
  • LANyour network

Built for

Use your phone mic where it matters

PocketMic turns a phone you already own into a wireless microphone for any Windows app that needs one.

Discord & gaming

Route PocketMic through VB-CABLE into Discord, TeamSpeak, or in-game voice chat. Your phone's mic is often better than a headset boom.

Streaming & OBS

Use your phone as a wireless lapel mic for OBS, Streamlabs, or any broadcasting software. Move freely while staying connected.

Meetings & calls

Present from anywhere in the room. PocketMic routes into Teams, Zoom, or Google Meet as a system microphone via VB-CABLE.

No accountNo cloudNo telemetryHonest about its limits

How it works

Three steps to wireless audio

Both devices stay on your private network. Scan a QR code or type an IP — everything after that is encrypted.

  1. Open the receiver on your PC

    Run PocketMicReceiver.exe. It shows your IP address and generates a pairing key.

  2. Scan the QR code with your phone

    Open PocketMic on Android and scan the QR code. IP, port, and encryption key fill in automatically.

  3. Tap Start

    Your phone captures audio at 48 kHz, encrypts every 10 ms frame with AES-256-GCM, and streams it to your PC over UDP.

Route into Discord, OBS, or Teams by selecting CABLE Input as the playback output — then pick CABLE Output as the microphone in the target app.

Features

Everything you need, nothing you don't

  • AES-256-GCM encryption

    Every packet authenticated. Key derived from a pairing phrase you choose.

  • QR code pairing

    Point your phone camera at the PC screen. No IP addresses to type.

  • Capture modes

    Voice (device-processed), Clean (raw), or Custom (PC-side DSP chain).

  • Selectable output

    Route to speakers, headphones, VB-CABLE, or VoiceMeeter.

  • Adjustable gain

    Input gain from 0.5× to 3× with a live level meter.

  • Resilient streaming

    Prebuffering, loss concealment, rollover-safe sequencing, and auto-reconnect.

  • Foreground service

    Stays alive in the background with a notification. Wi-Fi lock keeps packets flowing.

  • Session diagnostics

    Packet counters, jitter stats, Wi-Fi band/RSSI, and exportable session reports.

  • Compare

    How PocketMic stacks up

    Each approach has tradeoffs. PocketMic's niche is encrypted, phone-as-microphone on a private LAN with no cloud dependency.

    Feature PocketMic LAN Bluetooth mic Discord / Krisp USB mic
    Phone as wireless micYesYesNoNo
    Encrypted on the wireAES-256-GCMDependsTLSN/A
    LAN only — no cloudYesYesNoYes
    No account requiredYesYesNoYes
    Works with any appVia VB-CABLEOS default onlyDiscord onlyYes
    Sample rate48 kHz8–16 kHz48 kHz48+ kHz
    WirelessYesYesN/ANo
    Open sourceMITN/ANoN/A

    Performance

    Measured on real hardware

    These numbers come from a OnePlus 9 Pro and Windows 11 PC over 5 GHz Wi-Fi.

    Prebuffer
    100 ms

    Adjustable 40–300 ms on the receiver.

    High-water
    220 ms

    Buffered latency trimmed above this mark.

    Concealment
    200 ms

    Repeated-decay fill for up to 20 lost packets.

    Bandwidth
    768 kbit/s

    48 kHz mono PCM16 — 1000 bytes per datagram.

    Wire format

    • 48,000 Hz mono signed PCM16, little-endian
    • 480 samples / 960 plaintext bytes per 10 ms packet
    • 100 packets per second; exactly 1000 bytes per datagram
    • Encryption, header, and packet buffers reused in the hot path
    • Audio source tested by actually starting a recording
    • Wi-Fi lock policy fed by live network (band, RSSI, loss)

    These settings are intentionally fixed until real-device measurements justify adaptive tuning.

    Security

    Encrypted on the wire, scoped to your LAN

    Authenticated encryption on every datagram — and an honest boundary about what that means.

    Key
    SHA-256(UTF-8(pairing key))
    Cipher
    AES-256-GCM
    Nonce
    Random 64-bit session ID + unsigned 32-bit sequence
    Authenticated data
    Complete 24-byte protocol header
    Key at rest
    Android Keystore (EncryptedSharedPreferences)
    Scope
    Trusted private LAN only — do not port-forward
    Android
    Windows PC

    FAQ

    Common questions

    Does it work with Discord / OBS / Teams?

    Yes. Install VB-CABLE, select CABLE Input in PocketMic Receiver, then select CABLE Output as the microphone in your target app. One setup, works everywhere.

    Do I need an internet connection?

    No. PocketMic works entirely over your local Wi-Fi or Ethernet. Both devices must be on the same private network. No data ever leaves your LAN.

    Is the audio quality good?

    PocketMic streams at 48 kHz mono PCM16 — the same sample rate as professional audio. Your phone's microphone hardware is usually better than a cheap headset boom. Voice mode uses the device's own voice-communication processing.

    What about latency?

    Measured at 100–250 ms glass-to-speaker on Wi-Fi, depending on your network. Fine for voice chat and streaming. Not suitable for real-time music monitoring. The prebuffer is adjustable (40–300 ms) to trade latency for stability.

    Is it really encrypted?

    Every single packet is encrypted with AES-256-GCM. The key is derived from a pairing phrase via SHA-256. The nonce uses a random session ID plus a per-packet sequence number. The pairing key is stored encrypted at rest on Android via the Keystore.

    Why not just use a Bluetooth microphone?

    Bluetooth audio is typically 8–16 kHz (phone quality). PocketMic streams at 48 kHz (CD quality). Bluetooth also introduces its own latency and compression artifacts. PocketMic gives you professional audio quality over your existing Wi-Fi.

    Does it drain my battery?

    PocketMic holds a partial wake lock and a Wi-Fi low-latency lock while streaming. Expect moderate battery use — similar to a voice call. The app stops all background activity the moment you tap Stop.

    Can I use it on macOS or Linux?

    Not yet. The Windows receiver is the only one available. The protocol is documented and simple — a macOS or Linux receiver is possible but hasn't been built.

    Build from source

    One-command builds

    The package ships source plus tooling. It does not pretend an APK or EXE was built without the SDKs.

    Requirements

    • Android Studio with Android SDK Platform 36
    • JDK 17+ (Android Studio's bundled JBR works)
    • .NET 8 SDK
    • Python 3 (optional — verification scripts)

    Build commands

    # from the package root (PowerShell)
    Set-ExecutionPolicy -Scope Process Bypass
    .\scripts\build-android.ps1
    .\scripts\publish-windows.ps1

    Install

    adb install -r .\release\PocketMic-v0.1.4-debug.apk

    Firewall

    .\scripts\allow-firewall.ps1

    Allow UDP port 49500 on Private networks only.

    Honest limits

    What PocketMic is not

    None of these are hidden before you build.

    • Windows receiver only — no macOS or Linux yet
    • PCM uses more bandwidth than Opus (~768 kbit/s)
    • Fixed prebuffer and simple latency trimming, not adaptive jitter
    • No signed Android release, Windows installer, or auto-updater
    • No internet relay — both devices must be on the same LAN
    • Designed for voice, not real-time music monitoring

    Get started

    Download PocketMic LAN

    Free, open source, MIT licensed. Build from source or download the pre-built receiver.

    Windows Receiver

    .NET 8 · WinForms · NAudio

    Download

    Requires .NET 8 runtime or use self-contained build

    Android APK

    Kotlin · Jetpack Compose · API 26+

    Download

    Install via adb install -r

    Source code

    MIT License · GitHub

    View on GitHub

    One-command PowerShell builds