Heartwood Export Schema

Settings → Export everything writes one ZIP you can open anywhere: a JSON record of your box plus your decrypted photos, videos, and voice notes. Export is free on every plan.

{
  "schema": "https://heartwood.keenshift.ai/export-schema",
  "schemaVersion": 1,
  "format": "heartwood-export",
  "archive": {
    "file": "Heartwood-Export-<timestamp>.zip",
    "record": "heartwood-export.json",
    "media": "media/<id>.<ext> (decrypted photos and videos)",
    "voice": "voice/<id>.m4a (decrypted voice notes)"
  },
  "record": {
    "top": [
      "schemaVersion",
      "exportedAt",
      "app",
      "pair",
      "memories",
      "media",
      "messages",
      "capsules",
      "milestones"
    ],
    "pair": [
      "partnerName",
      "anniversaryDate",
      "metAt"
    ],
    "memories": [
      "id",
      "kind",
      "title",
      "note",
      "occurredOn",
      "location",
      "createdBy",
      "createdAt",
      "media"
    ],
    "media": [
      "id",
      "kind",
      "file",
      "width",
      "height",
      "durationMs",
      "byteSize",
      "sha256",
      "addedBy",
      "createdAt",
      "favorite"
    ],
    "messages": [
      "id",
      "from",
      "sentAt",
      "body",
      "voice",
      "reactions"
    ],
    "capsules": [
      "id",
      "title",
      "recipient",
      "openAt",
      "sealMode",
      "state",
      "body",
      "media"
    ],
    "milestones": [
      "id",
      "kind",
      "title",
      "date",
      "recurring"
    ]
  },
  "guarantees": [
    "Export is free on every plan, including after unpairing.",
    "Content is downloaded and decrypted on your device, and each encrypted item is authenticated (AES-GCM) before it is written to the archive.",
    "Sealed letters that have not reached their open date are exported as title and date only until they open.",
    "schemaVersion changes are additive; readers of version 1 keep working."
  ]
}