Any source.
Any destination.
First-class connectors for object storage, DAMs, headless CMS, and on-prem file transfer. Stream assets between any combination — metadata, folder structure, and conflict policy preserved end-to-end.
12
Live connectors
4
Categories
∞
Source × destination combinations
Amazon S3
s3
The de-facto object store. Bucket-aware listing, server-side encryption preserved.
Google Cloud Storage
gcs
Service-account auth, multi-regional buckets, uniform bucket-level access.
Azure Blob Storage
azure-blob
Account-key or SAS authentication. Hot, cool, and archive tiers respected.
Local Filesystem
local
For staged exports, on-prem migrations, or test fixtures. Mirrors directory structure exactly.
Cloudinary
cloudinary
Folder-aware enumeration with full metadata, tags, and transformation context.
Adobe Experience Manager
aem
Assets API integration. Preserve metadata schemas and asset relations.
Contentful
contentful
Space-scoped asset migration with locale awareness and tag preservation.
WordPress
wordpress
Application-password auth. MIME allowlist enforced; unsupported types skip cleanly.
Google Drive
google-drive
OAuth or service-account access. Folder hierarchy preserved across shared drives.
Dropbox
dropbox
OAuth-based access. Chunked uploads for large files with resume support.
FTP
ftp
Classic FTP with TLS support. For legacy systems with no modern API.
SFTP
sftp
SSH-tunneled transfers. Password or PEM private-key auth, per-connection lock.
Custom connectors, on us.
Enterprise customers get bespoke connectors built and maintained by our team. Hand us API docs and credentials; we hand you back a production-ready integration that follows the same security model as every other connector in the catalog.
- IConnector contract — already implemented on 12 platforms.
- Streaming reads + streaming writes with back-pressure.
- Folder enumeration, conflict policies, metadata mapping out of the box.
- Maintained alongside the rest of the platform; you don't own the code.
export class YourConnector
extends BaseConnector {
async authenticate(cfg) { /* OAuth / API key */ }
async *listAssets(path) {
// yield Asset { id, path, size, mime }
}
async readAsset(id) {
return /* Readable stream */;
}
async writeAsset(asset, stream) {
// pipe stream → destination API
}
}Move your first asset in
under five minutes.
Sign up, connect a source and destination, and watch the console light up. Enterprise teams can talk to us about dedicated infrastructure and SLA terms.