Beta

Upload, Download, Done

One API call to store a file, one call to retrieve it. Resumable transfers, CRC32C checksums, versioning, and CDN URLs included.

File management

Store and organize files without infrastructure

Upload files through REST API or pre-signed URLs with resumable transfers for reliability. Organize with containers and labels, attach metadata for search, and keep version history for recovery.

Capabilities

Everything you need for file storage

Resumable uploads

Upload files directly or generate signed URLs for client uploads. Resumable transfers handle files up to 4TB with automatic recovery from interruptions.

Resumable downloads

Download files through CDN URLs with range request support. Resume interrupted downloads from the last byte received without restarting.

Data integrity

CRC32C checksums verify data integrity on every upload. Optional MD5 hashing enables deduplication by identifying identical content.

Labels and metadata

Attach up to 50 labels and custom key-value metadata to objects. Search and filter by labels or metadata fields without external indexing.

Version history

Track every version with unique version IDs. Browse version history, compare states, and restore previous versions within your retention window.

Archive and restore

Archive containers and objects to reduce costs. Restore archived content on demand with configurable retrieval times.

Overwrite protection

Enable overwrite protection to prevent accidental replacements. Generation numbers detect race conditions in concurrent updates.

Sync status tracking

Three-state sync status tracks object state: synced, pending, and tainted. Detect stuck operations and failed transfers automatically.

4TB
Max file size

With resumable upload

CRC32C
Checksum verification

Data integrity on every upload

11 nines
Durability

99.999999999% data protection

Why it matters

Store files without infrastructure overhead

Resumable transfers that survive interruptions

Large file uploads fail when connections drop. Resumable uploads track progress per chunk, allowing you to continue from the last successful byte after network interruptions.
In practice

Upload a 4GB video file over an unstable connection. When the network drops at 2.5GB, the upload pauses instead of failing. Reconnect and continue from 2.5GB without re-uploading the first half.

Data integrity with CRC32C checksums

File corruption during transfer goes undetected without verification. CRC32C checksums validate every upload, and optional MD5 hashing identifies duplicate content.
In practice

Upload a database backup and receive a CRC32C checksum in the response. Compare it with your local checksum before deleting the source file. Identical checksums confirm the transfer completed without corruption.

Organize files with labels and metadata

Files without context are hard to find. Attach up to 50 labels and custom key-value metadata to every object for categorization, search, and filtering.
In practice

Upload an invoice PDF with labels for invoice type and fiscal year, plus metadata for customer ID, invoice number, and amount. Find all invoices for a customer by querying labels and metadata instead of parsing filenames.

Built for Your Workflow

Ship faster with solutions designed for real-world needs

How Conjoin solves this

Resumable uploads track progress per chunk and continue from interruption. Generate signed URLs for browser uploads that resume automatically without server involvement.

Impact

Accept video files, database exports, and archives up to 4TB. Users upload multi-gigabyte files over unstable connections without failures or re-uploads.

How Conjoin solves this

CRC32C checksums verify data integrity on every upload. Compare the response checksum with your source to confirm successful transfer. MD5 hashing identifies duplicate content.

Impact

Detect corrupted uploads before they cause problems. Deduplicate identical files to reduce storage costs and maintain data integrity across your entire file library.

How Conjoin solves this

Attach up to 50 labels and custom metadata to every object. Query by labels, metadata fields, or combinations to find files by business context instead of file paths.

Impact

Build file browsers, audit logs, and reporting features with simple API queries. Locate files by customer, project, or document type without maintaining separate databases.

How Conjoin solves this

Generation numbers track object state. Conditional updates succeed only when the generation matches, preventing race conditions. Overwrite protection blocks accidental replacements.

Impact

Handle concurrent updates safely without distributed locks. Detect conflicting changes immediately and let your application resolve conflicts with business logic.

Ship your application today

Start building with Conjoin today. Free tier includes everything you need to prototype and launch. Scale when you're ready.