Xodera Audio Recorder Native — record, review and save voice notes (public beta)

We’re Xodera Plugins, the developers of this plugin. Xodera Audio Recorder Native lets people record a voice note, listen before sending and explicitly keep a local draft—useful for support messages, field reports or spoken feedback.

Public beta: native-device validation is ongoing; browser preview is not proof of device behavior.

Install from Bubble Marketplace · Detailed guide

Set up once

  1. Install the plugin in your Bubble native app.
  2. Open BestPlugins → Dashboard → Plugins, create or choose your Bubble app project, select Audio Recorder and review its card trial.
  3. Paste this project/plugin’s key into licensing_api_key in Bubble → Plugins → Xodera Audio Recorder Native. Save and add its recorder element.

Each plugin in each app project has its own key; Development and Live are included. Access checks happen automatically.

Example: review a report’s voice note

Field Example dynamic value
title Selected Report’s title
document_context A stable value for the current account and report
max_duration_seconds Your report’s recording limit, for example 300
is_active Whether the recording view is open

Start recording requests microphone permission. Pause recording and Resume recording keep the same take. Use Stop recording and wait for recording_ready before offering review or saving.

Let the user listen with Play preview, Pause preview and Seek preview (seconds). Save locally keeps an on-device draft. After local_saved, retain its draft_id for Restore local draft; use the same account/report context. Show duration, mime_type, file_size and is_saved_locally rather than treating a button click as completion.

Optional Upload to Bubble is a separate explicit Send action. Configure bubble_upload_url for your own app’s Development or Live upload address. Explain that this creates a public file; on upload_succeeded, use uploaded_file in the matching record. Do not use this upload for confidential audio. Local save alone never uploads.

language=auto follows a supported device/browser language; title can be dynamic text. Supported control labels can be customized with ui_text_json.

Beta limits and recovery

Default recording limit: 300 seconds, configurable 1–3600. Default upload limit: 10 MiB, maximum 30 MiB. Only your own *.bubbleapps.io upload addresses are supported. Uploads time out after 60 seconds, without automatic retry. Local drafts are not encrypted storage. If permission is denied, show permission_status; if sending fails, keep the local recording and inspect error_code before trying again. Test microphone, recovery and upload behavior on intended native devices.

Installation and subscription

Bubble installation is free. BestPlugins access has a 7-day trial with a card, then US$1.50/month per plugin and Bubble app project, including Development and Live. Review the first-charge date and recurring terms before confirming; cancel before the trial ends to avoid the first charge. No fixed operation quota applies; recording, file-size and feature limits still apply.

Other plugins in this beta