Save any file from your Bubble native mobile app to the user’s device (gallery, iOS share sheet or Android Downloads folder).

Make images and videos go to the iOS Photos or Android Gallery, and documents and other files go through the native iOS share sheet or land in the Android Downloads folder. Permissions are handled automatically across iOS 11+ and Android 6+. Error messages are translated in twelve languages.

<aside> ⚠️

This plugin only works in native apps

</aside>

This plugin ships with an AI context document; paste it into your LLM assistant so it can help you set up in minutes, without having to read the documentation yourself.

Mobile_File_Downloader_AI_Context .md


What this plugin does

Mobile File Downloader is the first and only Bubble plugin that lets your native mobile app download files from a URL or a base64 payload and save them where users actually find them — the photo gallery or the device's file system. It handles iOS and Android permissions automatically across every supported OS version (iOS 11+, Android 6 to 14+) and ships with built-in error messages translated in 12 languages.

It is for: apps that generate or serve content the user wants to keep on their phone — AI-generated images, PDF invoices, certificates, tickets, exports, downloadable purchases.

It is not for: web apps (browsers already handle downloads natively), or apps wrapped in a WebView (BDK Native, Median, Natively — none use the React Native stack this plugin relies on).


Quick Start (5 steps)

Step 1 — Enable the gallery permission in your Bubble app

This step is required only if your users will save files to the photo gallery. For files-only use cases, skip to Step 2.

In your Bubble app:

  1. Go to Settings → Mobile Settings → Device Permissions.
  2. Toggle Photo library access to ON.
  3. Save and (later) re-deploy.