Skip to main content
Connect a Supabase Storage bucket so jobs can read files from it and write outputs back to it. For how connections work across providers, see storage connections.
Rendobar reading inputs from and delivering outputs to a Supabase Storage bucket, alongside the other storage kinds it connects to

Rendobar reading inputs from a Supabase Storage bucket and writing outputs back.

Prerequisites

You need a Supabase project. Supabase offers two ways to connect. Choose one with Access in the connect dialog: Both reach every bucket in the project, not only the one you connect. See what Rendobar stores. Sign in needs the project’s legacy anon and service_role API keys to be active, because Supabase Storage’s S3 endpoint accepts only those keys. If they are turned off, turn them on under Project Settings > API Keys, or use S3 keys. This page uses Sign in. To use S3 keys instead, see Connect with S3 access keys.

1. Sign in with Supabase

  1. In Storage, select Connect Storage, then Supabase Storage.
  2. Under Access, select Sign in, then select Sign in with Supabase.
The Supabase Storage connect dialog on the Sign in tab, listing what the sign-in does, with the Sign in with Supabase button

The Supabase connect dialog on the Sign in tab.

  1. On the Supabase authorization page, choose the Organization that owns the project, then select Authorize Rendobar.
Supabase's Authorize Rendobar page with the organization selected, Secrets and Projects read permissions, and the Authorize Rendobar button

Supabase asks you to approve read access to the organization's projects and secrets.

Rendobar uses the approval to list your projects and read one project’s API keys, then discards it. Supabase returns you to Rendobar. Finish the next step within 10 minutes, or sign in again.

2. Pick the project and bucket

  1. In Project, select the project.
  2. In Bucket, select a bucket, or enter a new name. Rendobar creates a new bucket as private before it runs the access checks.
  3. (Optional) Under More options, change the ID. Jobs use it to reference the bucket.
  4. Select Connect.
The Supabase Storage dialog after signing in, with a project selected and a new bucket name that will be created as private

The project and bucket, picked after signing in.

Rendobar runs its access checks and saves the connection only if they pass.
The finish screen for a Supabase bucket showing write, read, list and delete all passing, with copyable source and destinations snippets

A connected bucket, with the access checks passed and the storage URIs to use in jobs.

3. Use the bucket in a job

Put an object in inputs to read it, and the connection in destinations to write the output:
With the default output path, this writes exports/clip.mp4. Delivery finishes after the job, so job.deliveries can still show pending when run returns. To change how outputs are named, see delivery settings. If a delivery fails, see delivery errors.

What Rendobar stores

Both credentials bypass Row Level Security, so your storage policies do not limit what Rendobar can read or write. The Supabase sign-in itself is not stored.
The service_role key has full access to the project’s data, not only Storage. If that is more access than you want to give, connect with S3 keys.

How do I revoke access?

S3 keys. In the Supabase dashboard, go to Storage > S3 and delete the access key. The connection stops working immediately. Sign in. Removing Rendobar’s authorization in Supabase does not stop the connection, because the connection uses the project’s keys, not the sign-in. To stop it, deactivate the legacy API keys under Project Settings > API Keys. This also stops every other client that uses the legacy anon or service_role key. Deleting the connection in Rendobar removes the stored keys, but does not invalidate them.

Connect with S3 access keys

  1. In the Supabase dashboard, go to Storage > S3.
  2. Create an access key, and copy the access key ID and secret access key. Copy the Endpoint and Region from the same page.
  3. In the Rendobar connect dialog, set Access to S3 keys, then enter the endpoint, region, bucket name, and the key pair.
  4. Select Connect.
The endpoint has the form https://<project-ref>.storage.supabase.co/storage/v1/s3.

Supabase-specific behavior

Name conflicts. Supabase Storage does not refuse an overwrite, so Name conflicts is always Replace on a Supabase connection. An output with the same path replaces the existing object. To keep every output, add {job_id} to the output path.
Delivery settings for a Supabase bucket with the By date output path and Name conflicts set to Replace, unavailable to change

Name conflicts is fixed to Replace on a Supabase connection.

Public buckets. When you pick a public bucket after signing in, Rendobar sets the connection’s public URL to https://<project-ref>.supabase.co/storage/v1/object/public/<bucket>, so deliveries return links on Supabase.

Next steps

Storage connections

Connection ids, delivery settings, credentials, and error codes.

Jobs

Where inputs and destinations appear in the job payload.

SDK

Submit the job above in TypeScript.

Webhooks

Receive an event when a job completes.
Last modified on September 18, 2026