# Self-serve brand asset portal for your Cloudinary library

> Let your whole team search, preview and grab approved images and video from your Cloudinary library without asking a designer for links.

- Workflow type: app
- Services: Cloudinary, Slack Bot
- Categories: Marketing
- Published: 2026-08-16

## What it does

- Gives everyone a searchable grid of your approved images and video, with filters for folder, tag, file type and orientation
- Opens any file in a detail panel with a large preview, the file facts, and one-click copy buttons for web, email and social sized links
- Lets people download the original, fix or add tags, and share a file straight into a Slack channel without leaving the page
- Includes a drop zone so new files land in the right folder with a campaign tag already applied
- Remembers each person's starred files and shows a recently used row, since most teams reuse the same logos and hero shots

## What you'll need

- A Cloudinary account with the images and video your team is allowed to use
- Your Cloudinary cloud name, API key and API secret, all found on your Cloudinary dashboard
- A Slack workspace, if you want the share to a channel button
- A rough idea of how your library is organised by folder and tag, so the filters feel familiar on day one

## Prompt

Build me a self-serve brand asset portal on top of our Cloudinary library. The goal is that anyone on the team, including people with no Cloudinary console access, can open one page, find an approved image or video, and walk away with the right link or file without pinging a designer.

The main surface is a searchable grid of our Cloudinary assets. Use Cloudinary Search Assets as the primary read, driven by a search box plus four filters: folder, tag, file type and orientation. Populate the folder filter from List Root Folders and List Subfolders so it reads as a browsable tree, and populate the tag filter from List Tags. When someone picks a folder or a tag with no other query active, List Resources by Asset Folder and List Resources by Tag are the cheaper reads to use. File type filters to image, video or raw. Orientation is derived from each asset's width and height, so bucket results into landscape, portrait and square rather than expecting a field for it.

Important performance rule: the Cloudinary Admin API is rate limited at roughly 500 calls per hour, so never try to pull the whole library on load. Request one page at a time and page through with the next_cursor value that comes back, loading more as the user scrolls or changes filters. Cache the folder and tag lists for the session instead of refetching them on every keystroke, and debounce the search box.

Each grid tile shows a thumbnail, the file name, and small labels for format and dimensions. Clicking a tile opens a detail panel with a large preview, the file details (dimensions, format, file size, created date, folder and current tags), and the full asset record from Get Resource by Asset ID. The panel has one-click copy buttons for web, email and social sized delivery links. Build those links from the standard Cloudinary delivery URL pattern of cloud name plus transformation plus public id, so no extra operation is needed. Also give the panel a download original button.

From the same panel I want to fix or add tags. Let me edit the tag list inline and save it with Manage Tags, then refresh the panel so the change is visible immediately. I also want to share the asset straight into Slack: a channel picker populated by Slack Bot List Channels, and a share button that uses Slack Bot Send a Message to post the preview and the delivery link into the chosen channel, with an optional note from the sharer.

Add a drop zone so anyone can contribute new files. The uploader picks the destination folder from the same folder tree, the app applies a campaign tag automatically, and the file goes up through Upload Asset. The point is that uploads land organised and searchable instead of in a junk drawer, so do not allow an upload without a folder selected.

Finally, make it personal. Each person gets their own starred assets, shown as a starred section they can jump to, plus a recently used row across the top of the grid that tracks the assets that person recently opened, copied or downloaded. Persist both per user, since marketers reuse the same handful of logos and hero shots every week and should not have to search for them again each time.

## How to customize

- Change the sizes behind the copy buttons so they match the dimensions your web, email and social templates actually use
- Point the drop zone at a default folder and set which campaign tag gets applied to new uploads
- Limit the portal to specific folders or tags so only approved brand assets show up and work in progress stays hidden
- Pick which Slack channels appear in the share picker

## FAQ

### Do my teammates need their own Cloudinary logins?

No, and that is the point. You connect one Cloudinary account to the portal, and everyone else just opens the portal in their browser. Nobody needs a seat in the Cloudinary console to find and download a file.

### Will this move or delete anything in my library?

Browsing, previewing and copying links only read from your library. The portal writes back in two places you control: when someone edits tags on a file, and when someone uploads a new file. Nothing is ever deleted.

### What do the copy buttons actually give me?

Each button copies a ready to paste link for the file at a specific size, one for web, one for email and one for social. You set the sizes once and everyone gets consistent, correctly sized links instead of dropping a giant original into a newsletter.

### Can I stop uploads turning into a junk drawer?

Yes. The drop zone asks the uploader which folder the file belongs in and applies a campaign tag automatically, so new files arrive organised and searchable rather than dumped at the root of your library.

### Does it work for video as well as images?

Yes. Video files appear in the same grid alongside images, and the file type filter lets you narrow to just video or just images when you are looking for something specific.

### Will it slow down if we have a large library?

No. The grid loads a page of results at a time and fetches more as you scroll or search, so it stays quick even on a library with tens of thousands of files.

Use this prompt in General Input: https://www.generalinput.com/prompts/self-serve-brand-asset-portal-for-your-cloudinary-library