Skip to content

file.cheap vs cloud artifact storage

Object stores, cloud drives, and CI artifact services are good at retaining and moving bytes. file.cheap is good at giving local agent artifacts identity, provenance, search, explicit retention, and verified restore. They are different layers, not interchangeable brands of the same product.

file.cheap currently has no cloud storage or account service. Everything in its vault stays on the user's machine unless an optional embedder is configured to receive text. Use this comparison to decide whether local lifecycle tooling is enough or whether you also need an independently managed remote copy.

Compare the jobs

Capabilityfile.cheapObject storageCloud driveCI artifacts
Local offline save/list/restoreYesNoClient-dependentNo
Arbitrary large byte retentionLocal disk capacityCore strengthCore strengthUsually bounded by plan/retention
Agent-native MCP operationsBuilt inRequires an integrationRequires an integrationRequires an integration
Tool/source/tag provenanceManifest fieldsCustom metadata designFolder and filename conventionsWorkflow metadata
Per-file content searchBM25; optional vectorsSeparate index requiredProvider-dependentUsually no
Verified restoreManifest and per-file hashesClient must implementProvider-dependentDownload integrity is service-specific
Multi-device/team accessManual todayAccess policy requiredCore strengthRepository/workflow scoped
Local disk reclamationCompress or deletePossible after verified uploadSync policy dependentPossible after upload
Egress/request billingNone for local readsCommonUsually bundled into planPlan-dependent

When file.cheap is enough

Stay local when artifacts are reproducible, one machine is the working context, network independence matters, or the evidence is too sensitive to add another operator to the trust boundary. Compression, TTLs, cleanup planning, and search can solve a surprising amount of "storage clutter" without sync.

When remote storage is justified

Add a remote copy when disk failure would be unacceptable, another device or teammate needs the exact snapshot, or local capacity is the limiting resource. That remote layer still needs decisions that a bucket alone does not make:

  • which manifest is authoritative;
  • how payloads are encrypted before upload;
  • how an upload is verified before local eviction;
  • whether local eviction and global deletion are separate operations;
  • how conflicts, tombstones, quotas, and key recovery work;
  • who pays for storage and downloads.

Avoid the dangerous shortcut

Uploading the live vault directory as a generic synchronized folder can copy partially written state and create conflicts in derived SQLite or search index files. The portable units are immutable stash payloads and manifests. Local indexes can be rebuilt.

A safe offload sequence is:

text
compress -> encrypt -> upload -> verify -> publish catalog record
         -> explicit local eviction -> hydrate and verify on demand

Never remove the last local payload merely because an upload request returned success. Verify the remote object and test recovery first.

Cost is mostly behavior

Raw storage price is only one variable. Restore/download traffic, request counts, retention, duplicated snapshots, and support during recovery can cost more than idle bytes. A local-first cache with selective remote offload can reduce downloads, while an automatic two-way mirror can amplify them.

For the current product, start with compress, cleanup, and restore. Read local-first vs cloud artifacts for a policy framework rather than a vendor comparison.

Released under the MIT License.