Heirloom
Self-hosted · your server · your keys

One contact book for
your whole life.

The same people are scattered across Gmail, Outlook, your phone and a decade of platforms — five copies each, most of them stale. Heirloom pulls them together, works out who is actually who, and hands you back one clean list.

Runs on a machine you control · No subscription holding your data hostage

Robert Smith
rsmith@work.example
Work Outlook
Robert “Bob” Smith
rsmith@work.example · +1 415 555 2671
3 sources merged
20,000
contacts nobody is tracking

Lists grow for years until the picker is unusable and the 800 people who matter are impossible to find.

Every month
to store your own memories

Mailboxes and photo libraries fill up, and the only offer on the table is a bigger plan.

Everywhere
your data actually lives

Phone, laptop, three email accounts, and every platform you ever signed up to.

What it does

Sort out the people first.

Contacts are the spine — the same person appears in your photos, your inbox and your phone. Get that right and everything else follows.

Available now

One person, one record

Import from Gmail, Outlook, your phone or any vCard export. Heirloom works out that “Bob Smith”, “Robert Smith” and a bare email address are one person — and, just as importantly, that two people sharing a surname are not.

It never guesses silently. Anything uncertain is queued for you with its reasoning shown.

Available now

Clean up, then push back

Score every contact on whether it actually matters — who you correspond with, who never once appears. Keep the live ones on your phone and archive the rest without deleting anything.

Nothing is written back without a snapshot, a dry run, and your explicit confirmation.

Coming

Photos and videos

Auto-tagged and searchable, with faces linked to the same people. Keep them in your own Drive or OneDrive — or offload the biggest videos to your own YouTube channel and reclaim the space on your phone.

Coming

Email that stops filling up

Archive every message into a database you own, decide what is junk in plain language, then prune the live mailbox. Senders resolve to people, not strings.

Your backups

Take it with you. Twice.

Everything exports to a single encrypted file, locked with a passphrase only you know. Put one copy on a USB drive in a drawer and another somewhere else entirely.

It is encrypted with your passphrase, not our key — so it restores even if this server is gone, the disk failed, or you simply decided to stop using the software. That is the difference between owning your data and renting access to it.

AES-256-GCM Passphrase-derived key Integrity checked Restores to any instance No credentials on the drive
How it's built

Boring where it counts.

The unglamorous decisions are the ones that determine whether you can trust software with your address book.

Your data never mingles

Every record belongs to exactly one account, enforced in the database rather than by careful queries. No shared index of people, no cross-account face recognition — nothing global to leak.

Tokens, never passwords

Connecting Google or Outlook stores a revocable token, encrypted under a key that is never in the database. A stolen database backup is worthless on its own.

Deletion is deliberately slow

Anything destructive takes the same path: snapshot, show exactly what changes, wait for confirmation, apply in stages, keep an audit trail, leave a way back.

Faces stay on your machine

Photo grouping runs locally. Your family photographs are never sent to a third-party vision service — and it is opt-in regardless.

Start with your contacts

Export a vCard from your phone, drop it in, and see how many duplicates you have been carrying around for years.

Get started
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.