Keepsake Export Schema

Keepsake exports a portable archive with segmented ZIP files for media plus a stable JSON manifest. Export is free on every plan.

{
  "schema": "https://keepsake.keenshift.ai/export-schema",
  "version": 1,
  "format": "keepsake-export",
  "generatedAt": "ISO-8601 timestamp",
  "archive": {
    "manifest": "keepsake-export.json",
    "mediaParts": "keepsake-export.partNN.zip",
    "encoding": "UTF-8 JSON plus original decrypted media bytes"
  },
  "objects": {
    "account": [
      "id",
      "displayName",
      "exportedAt"
    ],
    "vault": [
      "id",
      "createdAt",
      "keyEpoch"
    ],
    "memories": [
      "id",
      "kind",
      "occurredOn",
      "title",
      "note",
      "location",
      "mediaIds",
      "createdBy",
      "createdAt"
    ],
    "media": [
      "id",
      "kind",
      "fileName",
      "sha256",
      "byteSize",
      "capturedAt",
      "createdBy",
      "albumIds"
    ],
    "albums": [
      "id",
      "name",
      "mediaIds",
      "createdAt"
    ],
    "messages": [
      "id",
      "senderId",
      "sentAt",
      "body",
      "voiceMediaId",
      "replyToId"
    ],
    "capsules": [
      "id",
      "title",
      "recipient",
      "openAt",
      "sealMode",
      "state",
      "body",
      "attachments"
    ],
    "milestones": [
      "id",
      "kind",
      "title",
      "date",
      "recurring"
    ],
    "oplog": [
      "seq",
      "op",
      "objectType",
      "objectId",
      "entryHash",
      "prevHash"
    ]
  },
  "guarantees": [
    "Export is free on every tier.",
    "Content is decrypted and verified on device before it is written to the archive.",
    "The object set is derived from the signed operation log, not a server-generated manifest.",
    "Unreleased server-timed capsules export as ciphertext plus metadata until their release date."
  ]
}