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
- Install the plugin in your Bubble native app.
- Open BestPlugins → Dashboard → Plugins, create or choose your Bubble app project, select Audio Recorder and review its card trial.
- Paste this project/plugin’s key into
licensing_api_keyin 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.