MARKETPLACE
PLUGINS
AUDIO RECORDER
Audio Recorder logo

Audio Recorder

Published September 2025
   •    Updated September 2025

Plugin details

Mobile Audio Recorder is a lightweight and reliable plugin for Bubble apps that enables users to record audio directly from their device, with full support for both web and native mobile applications.
Easily capture voice notes, conversations, or transcriptions and automatically upload the recordings to your Bubble app for storage or processing. Designed to be flexible, it provides customizable settings for bitrate, sample rate, maximum duration, and file naming, ensuring that recordings meet your specific requirements.

Key Features:

Record audio seamlessly on web and mobile (native).

Configurable bitrate, sample rate, and duration limit.

Automatic or manual upload of recordings to Bubble.

Simple actions and events: start, stop, clear, download, uploaded, saved, time ended.

Outputs file URL for easy access or integration with transcription services.

Perfect for apps that need voice input, transcription, messaging, or audio logging, while keeping the experience smooth and consistent across platforms.

$65

One time  •  Or  $14/mo

stars   •   0 ratings
1 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

Wellinton logo
Wellinton
Joined 2023   •   4 Plugins
View contributor profile

Instructions

1 - Add the element Drag the Mobile Audio Recorder element onto your page. It will not be visible to users, but it provides all the recording logic.

2 - Configure properties

mime_type: Default is audio/webm;codecs=opus (web). On native, AAC/M4A is recommended.
bitrate_kbps: Set audio bitrate (not always respected by browsers).
sample_rate_hz: Preferred 48000 for speech/transcription.
max_duration_sec: Maximum length in seconds (0 = unlimited).
auto_upload: If true, recordings are automatically uploaded to Bubble and a file URL is returned.
file_name_prefix: Prefix for generated file names.

3 - Use actions in workflows

Start A Audio Recorder → begins recording.
Stop A Audio Recorder → stops recording and saves file.
Clear A Audio Recorder → clears the last recording.
Download A Audio Recorder → allows user to download the recording file.

4 - React to events

A Audio Recorder Saved → Triggered when a recording is saved (local URL or uploaded).
A Audio Recorder Uploaded → Triggered after a successful upload to Bubble.
A Audio Recorder Time Ended → Triggered if max_duration_sec is reached.

5 - Use exposed states

is_recording → yes/no
duration_ms → total duration in milliseconds
file_url → URL of the recording (local blob or uploaded file)
blob_size → file size in bytes
error → error message (if any)

6 - Example workflow

Button “Start” → Action: Start A Audio Recorder
Button “Stop” → Action: Stop A Audio Recorder
Event: A Audio Recorder Uploaded → Create a new Thing in your database with file_url.

⚡ Tip: On iOS Safari or native webviews where getUserMedia is not supported, use the native bridge integration (if available) to ensure stable audio capture.

Types

This plugin can be found under the following types:
Background Services   •   Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Mobile   •   Technical   •   Media   •   Data (things)   •   Visual Elements

Resources

Support contact

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble