Skip to content
DearestEllie — because their story is our legacy
AboutResourcesPrivacySign inStart an archive
OPEN FORMAT · VERSION 1.1

Memories in a format that outlives us.

A family archive is a century-scale object. No company — including this one — should be a single point of failure for it. So every DearestEllie archive exports, free and at any time, into a documented open format that any person can read in a text editor and any programmer can parse in an afternoon.

This page is the public specification. It is not a promise in a blog post; the same definition is executable code in our repository, shared by the export writer and its tests, so the published format and the shipped format cannot drift apart.

The shape

An export is a single JSON document, downloaded as .omf.json — or as .omf.zip, which adds a media/ folder of original files, the specification itself, an offline viewer, and a checksum file. (The compound extension is deliberate: the final .json/.zip keeps every tool working with no special software, while .omf. names the Open Memory Format.) The document has named sections, each a plain array of records:

SECTIONWHAT IT HOLDS
manifestFormat version, generation time, archive identity, and per-section record counts.
archiveWho this archive is about — name, dates as the family wrote them, introduction.
chaptersThe chapters a life was organized into.
storiesMemories: stories, ordinary days, lessons, quotes, places.
recipesMemories filed as recipes.
timelineDated moments, best-effort chronological. Approximate dates stay approximate.
lettersLetters written to the family.
photosPhoto entries and their captions.
voicesVoice notes and videos (display metadata; originals are listed in mediaFiles).
thingsLovedThe things they loved.
detailCardsThe small true things — sayings, songs, places, habits.
privateNotesSteward-only notes. Present only in a steward's own export.
contributorsWho helped remember.
mediaDisplay metadata for every photo, audio, and video item.
mediaFilesEvery original file's storage key, SHA-256 checksum, and byte size — the verification manifest.
readmeA human-readable README explaining how to read the export without us.

Guarantees

  • Versioned. Every document carries its format version (currently 1.1), as major.minor: a minor bump only ever adds fields, and readers accept any 1.x; a breaking change bumps the major version and an incompatible document is rejected loudly, never misread.
  • Self-identifying. The manifest's $format field names the format's canonical URL, so a file that has lost its name — or outlived its host — still says what it is.
  • Verifiable. The mediaFiles manifest lists each original's SHA-256 checksum and size, and the zip export ships a checksums.txt covering every file, so a family can prove their copies are intact with standard tools (sha256sum -c), with no help from us.
  • Readable offline, forever. Every zip export carries its own README, the full specification (SPEC.md), and viewer.html — a self-contained page that reads the archive in any browser with no internet at all.
  • Faithful. Dates are kept as the family wrote them — an approximate year stays approximate. Nothing is invented to fill a field.
  • Round-trippable. The same format restores into a new archive (see the Restore page), which is also how a family would leave one host for another — or arrive here from one.
  • Free, always. Export is a guaranteed capability of every archive, protected by the commons' guiding principles. It is never gated by payment, and never will be.

For implementers

Genealogy tools, digital-preservation projects, and memorial services are welcome to read and write this format — that is the point of an open format. The public specification repository (github.com/DearestEllie/open-memory-format, CC0) carries the normative spec, a JSON Schema, a conformance suite, dependency-free reference implementations in TypeScript and Python, and field crosswalks to GEDCOM, Dublin Core, and schema.org. Two notes worth knowing:

  • Treat unknown fields as data to preserve, not errors — families annotate their memories in ways schemas don't predict, and a version bump may add fields before it removes any.
  • The privateNotes section exists only in a steward's own export. If you build an import, keep its contents as private as we do.
Restore an exportHow DearestEllie is fundedAll resources
DearestEllie — because their story is our legacy

A private family memory archive — built to preserve love, and kept free for every family.

PRESERVE
Start an ArchiveGuides & PrintablesKeepsakes / PrintsTribute VideosGift an ArchivePreservationRestore an Export
THE SERVICE
How It's FundedFamily Memory FundStewardship / PricingHow It's RunProgramsImpact
TRUST
Our PromisePrivacy PolicyTerms of ServiceOpen Memory FormatGuiding PrinciplesAccessibility
ABOUT
About DearestEllieLeadershipWhat's NewEssaysHelp CenterCommunity PartnersPressMedia Kit
© 2026 DearestEllie · because their story is our legacy · An independent, supporter-funded serviceNo ads · No selling data · Export always free
DearestEllie is an independent service operated by Michael Davis in Wilmington, North Carolina. It is not a 501(c)(3) organization. Contact: [email protected]