Easily explore, search, preview, and upload Cloudinary assets directly inside Visual Studio Code or supported IDE.
Note: This is a beta version of the extension. Some features are subject to change. Please report any problems or feedback by opening an issue.
- Asset Explorer – View Cloudinary folders and assets in a VS Code Tree View
- Search & Filter – Quickly locate assets by public ID or type
- Optimized Preview – Preview images/videos with Cloudinary transformations applied (
f_auto,q_auto) - Right-click Actions – Copy Public ID or URL instantly
- Custom Upload Panel – Upload files via drag-and-drop, file browser, or remote URL with progress tracking
- Environment Switching – Switch between different product environments defined in config
- Status Bar Indicator – Shows the active Cloudinary environment
Requirements
Before using this extension, ensure you have:
- A Cloudinary account (Sign up for free).
- Your Cloudinary API credentials:
- Cloud Name
- API Key
- API Secret
Instead of using VS Code settings, this extension reads your credentials from an environments.json file.
Located at:
- macOS/Linux:
~/.cloudinary/environments.json - Windows:
%USERPROFILE%\.cloudinary\environments.json
Auto-created with placeholder content on first use:
{
"your-cloud-name-1": {
"apiKey": "<your-api-key>",
"apiSecret": "<your-api-secret>",
"uploadPreset": "<your-default-upload-preset>"
},
"your-cloud-name-2": {
"apiKey": "<your-api-key>",
"apiSecret": "<your-api-secret>",
"uploadPreset": "<your-default-upload-preset>"
}
}You can also include a project-specific config:
.project-root/.cloudinary/environments.json
This will override the global config if found.
Once a valid configuration has been added, the active environment will be shown in the status bar at the bottom of the window. Click this to switch environments.
- Click the Cloudinary icon in the Activity Bar
- Browse folders and assets from your connected environment
- Click the Cloudinary status bar item (bottom bar)
- Select from configured environments
- Click Upload from the title bar to open the upload panel, or click Upload here on a folder entry to open with that folder pre-selected.
- Alternatively, run
Cloudinary: Uploadfrom the command palette.
Upload Panel Features:
- Drag & Drop – Drag files directly onto the drop zone
- File Browser – Click "Browse Files" to select files from your system
- Remote URL – Paste a URL to upload from a remote source
- Folder Selection – Choose the destination folder from a dropdown
- Upload Presets – Select from your configured upload presets (view preset settings with the "Settings" toggle)
- Custom Public ID – Specify a custom public ID for single file uploads
- Tags – Add comma-separated tags to your uploads
- Progress Tracking – See real-time upload progress for each file
- Uploaded Assets – View thumbnails of uploaded assets, click to preview, copy URL or public ID
Learn more: See the Cloudinary Upload Presets documentation for details on creating and configuring upload presets.
- Click "Filter" in the title bar or run
Cloudinary: Filterto narrow assets by type - Click "Search" in the title bar or run
Cloudinary: Searchto search by public ID
- Right-click any asset to:
- Copy Public ID
- Copy Secure URL
- Click any asset to open a preview panel
- Supports images, videos, and raw files
- Compact Preview – Assets display at a smaller size with an enlarge button
- Full-Size View – Click the enlarge button to open a lightbox with the full-size asset
- Asset Info – View public ID, dimensions, file size, and original filename
- Metadata – View tags, context metadata, and structured metadata
- URLs – Copy original or optimized URLs with one click
- Type Icons – Tab icons indicate asset type (image, video, or file)
- Click "Refresh" to reload the tree
- Asset filtering is limited to basic types (image, video, raw)
- No options to control number of items returned in tree or root folder
- Folder dropdown in upload panel only shows folders that have been browsed in the tree view
Got feedback or feature ideas? Open an issue.
Build, preview and upload faster with Cloudinary inside VS Code!