Skip to main content
This guide walks through the process of building a native Android Starter App that:
  1. Connects to Plaud devices
  2. Syncs recordings from Plaud device to mobile phone
  3. Uploads recordings from your users’ mobile phone to Plaud’s file storage
  4. Transcribes recordings with the Transcription API
starter-app

Onboard to the Plaud Developer Platform

Sign in to the Plaud Developer Portal (It’s completely free with a generous device connection limit and transcription usage). Create an Embedded SDK Application to receive your Client ID and Secret Key.
app credentials

Set Up the Starter App

Try the Plaud Embedded Skill to have your coding agent help you through your Starter App deployment.
Visit our GitHub repo for more details on the skill.

Prerequisites

  • Android Studio (JDK 17)
  • minSdk 21 (Android 5.0+), compileSdk 34
  • A physical Android device — the SDK libraries are arm64-v8a/armeabi-v7a, Android simulators are not supported
  • A Plaud device for end-to-end testing

Clone the starter app

You can find the GitHub repository for the starter app here.
Install Android Studio to build and test your Android Starter app.

Retrieve a user token

The USER_ACCESS_TOKEN is the per-user JWT your backend mints by calling POST /open/partner/users/access-token. See the Authorization API reference for the full exchange flow.

Configure credentials

After navigating to the /android directory, create a local.properties file (gitignored) and add the user token, client ID, and API key (if using transcription).
local.properties

(Optional) Apply branding

Four places control the entire visual identity:

App Name

Navigate to app/src/main/res/values/strings.xml. You can modify the app name, and other text on the welcome screen.
strings.xml

App icon

Create new image assets directly in Android Studio. Right-click res, then go to New > Image Asset.
android-studio image asset

Theme colors

In res/values/colors.xml, you have full control over te starter apps primary colors and color pallete.
colors.xml

Run & test with a real device

Open Android Studio, and wait for gradle to finish building the app. Once indexing and build is finished, connect your physical Android device and run the app.
android studio
Verify app launches, device pairs, recording syncs, and transcript appears on your Android app.
Unbind your Plaud device after testing and before uninstalling the Starter App!Plaud devices can only be bound to one application at a time (tied to your Partner Token). You will not be able to bind your Plaud device to another app (or the Plaud App) before unbinding from the Starter App.

Publishing to the Google Play Store

1

Sign up for a Google Play Developer account

You will need a Google Play Developer Account to publish to the Play Store (current pricing is a one-time $25 registration fee).Google requires identity verification, and organization accounts also require D-U-N-S number verification — start this early, as it can take a few days.
2

Set a unique application ID

In app/build.gradle.kts, replace the template’s application ID with your own unique reverse-domain identifier. This value can never be changed once the app is published.
app/build.gradle
Bump versionCode on every upload — Play Console rejects a build that reuses a versionCode already in the track.
3

Generate an upload keystore

Play requires every build to be signed with a consistent upload key. In Android Studio, go to Build > Generate Signed App Bundle / APK, choose Android App Bundle, then Create new... to generate a keystore.
Store the keystore file and its passwords somewhere safe and out of version control. Losing your upload key means you can’t ship updates to an existing listing without going through Google’s key reset process.
Keep the credentials in local.properties (gitignored) alongside your Plaud credentials, and reference them from a signingConfigs block in app/build.gradle.kts.
4

Build a signed release bundle

Finish the Build > Generate Signed App Bundle / APK flow with the release build variant. Android Studio writes the bundle to app/release/app-release.aab.
The Plaud SDK ships arm64-v8a and armeabi-v7a native libraries. Leave ABI splits and abiFilters alone so both are packaged — Play serves the right slice per device automatically.
5

Create your app in Play Console

In Play Console, select Create app, then set your app name, default language, app type, and free/paid status. The application ID from Step 2 is claimed when you upload your first bundle.
6

Upload to a testing track

Under Testing > Internal testing, create a release and upload your .aab. Add your testers by email or Google Group, then share the opt-in link with them.
7

Complete the store listing and content declarations

Work through the Dashboard checklist. Items to emphasize for a conversation capture app are:
  1. Data safety
  2. Permissions declaration: the SDK requires Bluetooth and (on Android 11 and below) location permissions to scan for and connect to Plaud devices.
  3. Privacy policy
  4. Store listing assets — app icon (512×512), feature graphic (1024×500), and at least two phone screenshots.
8

Publish!

Once the checklist is complete, submit your production release for review! Google’s review typically takes a few days for a first submission.