PlaudEmbedded

Device SDK

Drop in iOS and Android SDKs to easily integrate with every Plaud device.

A few lines of code isall you need

Device Pairing & Transfer

Scan, bind, pair, and transfer files from Plaud devices in a few SDK calls.

Fast Wi-Fi Transfer

Fast Wi-Fi Transfer

Enable device hotspot for high-speed bulk transfers for all-day recording use cases.

Recording Start / Stop

Enable users to start/stop recordings from your app UI when paired over Bluetooth.

Over-the-air (OTA) Firmware Updates

Keep users on the latest firmware without building your own update infrastructure.

Device Metadata & Activity

Device Metadata & Activity

Access battery, storage, firmware version, and sync history per user, and surface it to your users for device management.

Up in minutes

Add the SDK to your existing iOS or Android application, or customize our Starter App template if you don't have a mobile app.

  • iOS 13.0+
  • Android 5.0 / API 21+ (Gradle)
  • Single package — no transitive Bluetooth setup
Read Docs

// Starter app:

https://github.com/Plaud-AI/plaud-template-app

importPlaudBleSDK

importPlaudWiFiSDK

importPlaudDeviceBasicSDK

Don't have a mobile app?

Get up and running in minutes by forking our iOS starter app that already has the SDK installed. Android starter app coming soon.

View on GitHub

Clean API. Full control.

The SDK exposes a clean callback-based API for all device lifecycle events. Subscribe to recording state changes, sync progress, and transcript readiness.

startScan()

Starts BLE scanning. Nearby Plaud devices are delivered via the bleScanResult callback with signal strength and device name.

connectBleDevice(bleDevice:)

Connects to a discovered Plaud device. Connection state changes are delivered via the bleConnectState callback.

bleRecordStart / bleRecordStop

Delegate callbacks fired when the device starts or stops a recording, with sessionId (Unix UTC timestamp) and file metadata.

exportAudio(sessionId:format:)

Downloads a recording from the device. Supports .pcm, .wav, and .opus output; progress and completion are reported via the callback.

SDK compatibility

Designed for modern development workflows, the Plaud SDK offers broad platform compatibility with minimal setup and reliable performance.

Read Docs

iOS

Requirements
  • iOS 14.0+
  • Swift 5.0+
  • SPM or framework embedding
Permissions
  • Bluetooth
  • Local Network
  • Background BLE

Android

Requirements
  • Android 5.0 (API 21)+
  • Kotlin 1.8+
  • Gradle 8+
  • AGP 8.1+
Permissions
  • Bluetooth (scan & connect)
  • Location (required for BLE)
  • Internet

Ready to build?

Join developers building AI that understands the real world. Early SDK access, starter app, community support, and a direct line to the team.