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

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

Recording Start / Stop

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

Over-the-air (OTA) Firmware Updates

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+ (Swift Package Manager)
  • Android 5.0 / API 21+ (Gradle)
  • Single package — no transitive Bluetooth setup
Read Docs

// File > Add Package Dependencies...

https://github.com/Plaud-AI/plaud-sdk.git

importPenBleSDK

importPlaudDeviceBasicSDK

importPenWiFiSDK

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(timeout:)

Starts BLE scanning and returns nearby Plaud devices with signal strength and device name.

bindDevice(_ deviceId:)

Associates a discovered device with the current user account. Persists across app sessions.

onRecordingStateChange

Callback fired on any device state transition: idle, recording, syncing, or transcript ready.

fetchTranscript(_ id:)

Retrieves a completed transcript by recording ID. Returns speaker-labeled JSON.

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.