Plan & publish

Every asset, in one place

Schedulin keeps every image and video your team uploads in one shared, searchable media library. Tag assets by campaign, filter by type, and preview anything full-size — no more digging through folders and download history.

Image · Video
Asset types
Tags & search
Organization
250 MB
Max file size
The short answer

What is the Schedulin media library?

The media library is a shared gallery of every image and video your workspace has uploaded to Schedulin — from the post composer, Google Drive, Canva, an upload link, or the API. You'll find it under Create → Media.

You can search by file name, filter by images or videos, tag assets with your workspace tags, and filter by one or more tags at once. Files are stored on Cloudflare R2, and thumbnails are generated automatically.

What you get

What can you do with Media Library?

Everything you upload, kept

Media you attach to posts lands in the library automatically, so your approved assets are always in one place.

Tag & organize

Apply your workspace tags to any asset to group files by campaign, client, product, or theme.

Search & filter

Search by file name, switch between All, Images, and Videos, and filter by tags with match-any or match-all.

Google Drive & Canva import

Pull files from My Drive, Shared drives, or Starred in Google Drive, or export Canva designs as PNG, JPG, GIF, or MP4 from the composer.

Upload links

Generate a signed upload page through the API or MCP server so files from a phone — or an AI agent's user — go straight into your library.

Fast, reliable storage

Files are stored on Cloudflare R2 with automatic thumbnails, so the gallery loads quickly even with hundreds of assets.

How it works

How do you get started with Media Library?

1

Upload your media

Add images and videos in the composer from your device, Google Drive, or Canva.

2

Tag and organize

Label assets with workspace tags so your whole team can find them later by campaign or theme.

3

Find it in seconds

Search, filter, and preview any file from Create → Media whenever you need it.

In detail

How does the media library work?

The library is the storage layer behind every post. Anything uploaded to your workspace shows up here, shared with everyone on your team.

Where files come from

Upload JPEG, PNG, WebP, GIF, HEIC, MP4, MOV, or WebM files in the composer (HEIC photos are converted to JPG), import from Google Drive or Canva, use a signed upload link, or send files through the /v0/media API, including import from a public URL.

Finding the right file

The gallery loads 24 items at a time as you scroll. Search matches file names, and your type and tag filters are kept in the URL, so you can bookmark or share a filtered view with a teammate.

Tags shared with your posts

Media tags are the same workspace tags you use on posts, managed under Settings → Tags. Tag chips show how many assets use each tag, and selecting two or more lets you match any or all of them.

Previews and thumbnails

Click any card to open a full-size preview — videos play right in the library. Thumbnails of up to 512 pixels are generated in the background so large files don't slow the grid down.

Safe deletion

You can delete an asset from the library after confirming. If a file is still attached to a post, remove it from the post first, so scheduled posts never lose their media.

Reusing assets in automations

Library files have stable URLs, so API and MCP workflows can list your media and attach an existing asset to a new post by URL. In the app, Duplicate Post copies a post's media into a new post.

At a glance

Which files can you add to the media library?

Supported media library file types, formats, and size limits
SourceFormatsLimit
ImagesJPEG, PNG, WebP, GIF, HEIC/HEIF (converted to JPG)250 MB per file
VideoMP4, MOV, WebM250 MB per file
CanvaPNG, JPG, GIF, or MP4 exportsExported from the composer
Import from URL (API/MCP)Public image or video URLs (SVG isn't accepted)250 MB per file

Each network's own limits still apply at publish time — for example, Instagram carousels take up to 10 items.

Why it matters

Built to save you time

Never lose an asset again

Your final cuts and approved images live in one searchable place instead of scattered across drives, DMs, and download folders.

Keep your brand consistent

Tagged, approved assets make it easy to find the right version every time, so every channel looks like it belongs to the same brand.

Move faster with your team

The library is shared across your workspace, so anyone on your team can find the right file without asking where it lives.

FAQ

Media Library FAQ

What file types can I store in the media library?

Images (JPEG, PNG, WebP, GIF, and HEIC, which is converted to JPG) and videos (MP4, MOV, and WebM). PDFs aren't supported.

How do I add files to the media library?

Files are added when you upload them in the post composer — from your device, Google Drive, or Canva — or through a signed upload link or the /v0/media API. Everything uploaded to your workspace appears under Create → Media.

Can I organize my media with tags?

Yes. Apply your workspace tags to any asset, then filter the library by one or more tags using match-any or match-all. You can also search by file name and filter by images or videos.

Is there a file size limit?

Yes. Each image or video can be up to 250 MB. Individual networks have their own limits on file size, length, and aspect ratio, which Schedulin checks when you publish.

Is the media library shared with my team?

Yes. The library belongs to your workspace, so every member sees the same assets and tags.

Can I import from Google Drive and Canva?

Yes. In the composer you can browse My Drive, Shared drives, and Starred files in Google Drive, or open your Canva designs and export them as PNG, JPG, GIF, or MP4. Canva designs with premium elements need a paid Canva plan to export.

Can I delete media from the library?

Yes. Delete any asset after a confirmation step. If the file is attached to a post, remove it from that post first.

Try media library free for 7 days

Then from $5/mo. Cancel any time, in one click.