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.

App
CloudinarySlack BotMarketingContent Generation
PromptCreate

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.

What does this prompt do?

  • 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 do I need to use this?

  • 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

How can I customize it?

  • 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

FAQs

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.

Related templates

Share of voice dashboard for your brand and competitors

See how your brand's news coverage and sentiment stack up against four competitors, then let an assistant write the weekly report for you.

GDELT
Notion
Slack Bot
App
Approval war room for every social post awaiting sign-off

One screen showing every social post waiting on approval, sorted by deadline, so reviewers can approve or reject without leaving the page.

Hootsuite
Slack Bot
App
Turn champion job changes into new pipeline in Attio

Every Monday, find the past champions and closed-won contacts who changed jobs, update Attio, and get the moves worth chasing in Slack.

Boomerang
Attio
Slack Bot
Agentic Task
Collect social post requests and schedule them in Hootsuite

Staff submit what happened, your social manager edits the copy, picks the accounts and puts it on the calendar without a single spreadsheet.

Hootsuite
Slack Bot
General Input Database
App
Voice agent QA review board for your Hume EVI calls

Open one board each morning, see which voice calls went badly, replay the exact moment the caller got frustrated, and file the fix.

Hume
Linear
Slack Bot
App
Clear your Guru verification backlog in one weekly app

A personal queue of every overdue Guru card, sorted by how late it is, with one-click verify, reassign, comment, and an agent that drafts the refresh for you.

Guru
Slack Bot
App

Stop fielding requests for the logo file.

Give your team one place to find, preview and share approved brand assets on their own.