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."
]
}