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

**URL:** <https://forum.bubble.io/t/xodera-audio-recorder-native-record-review-and-save-voice-notes-public-beta/402664>\
**Category:** Plugins\
**Created:** [November 7, 2026, 2:20pm UTC](https://forum.bubble.io/t/xodera-audio-recorder-native-record-review-and-save-voice-notes-public-beta/402664 "2026-11-07T14:20:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Xodera](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/xodera/32/258366_2.png) [@Xodera](https://forum.bubble.io/u/Xodera)\
**Post date:** [November 7, 2026, 2:20pm UTC](https://forum.bubble.io/t/xodera-audio-recorder-native-record-review-and-save-voice-notes-public-beta/402664/1 "2026-11-07T14:20:22Z")

</div>

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](https://bubble.io/plugin/xodera-audio-recorder-native-1793907091387x490837916386590700) · [Detailed guide](https://bestplugins.online/native-plugins/audio-recorder)

## Set up once

1. Install the plugin in your Bubble native app.
2. Open [BestPlugins → Dashboard → Plugins](https://bestplugins.online/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

- [Xodera Audio Player Native](https://bubble.io/plugin/xodera-audio-player-native-1793894929303x751368459358306300) · [Setup guide](https://bestplugins.online/native-plugins/audio-player)
- [Xodera Video Player Native](https://bubble.io/plugin/xodera-video-player-native-1793898974707x801927069990387700) · [Setup guide](https://bestplugins.online/native-plugins/video-player)
- [Xodera Photo Editor Native](https://bubble.io/plugin/xodera-photo-editor-native-1793899285152x905190093936132100) · [Setup guide](https://bestplugins.online/native-plugins/photo-editor)
- [Xodera Offline Files Native](https://bubble.io/plugin/xodera-offline-files-native-1793951442874x988387640501862400) · [Setup guide](https://bestplugins.online/native-plugins/offline-files)
