Salasilah · Step-by-step

Collaborating by file

Hand a relative a file, let them build in it, take it back, and merge what they did into your tree. No link, no access to your tree, nothing shared until you say so.

✎ Draft. Screenshots are auto-generated from the live app (re-runnable). English only for now. The numbers on each picture are the step numbers that explain them.
You — the owner

Your tree is never touched

You export a copy, and later you decide, person by person, what comes back in. Nothing is written to your tree until you approve it — and a snapshot is taken so you can undo it.

Your relative — the contributor

They work in their own tree

The file they import becomes a tree of their own, in their own account. They can take as long as they like, and they never see anything you did not send.

A

Which way to collaborate

Two routes, same ending
1

A file, or a shared link

Both routes end the same way — you merge their work into your tree, person by person, and your tree is untouched until you approve. They differ only in how the work gets to them and back.

  • By file (this guide) — you export a JSON file and send it however you like. They need a Salasilah account of their own, but no access to your tree. Good for someone who wants to take their time, or when you would rather not hand out a link at all.
  • By shared link — you send a link, they get a working copy tied to your tree, and you watch their progress from your dashboard. Fewer steps and nothing to email around: see Collaboration step-by-step.
The philosophy is the same either way. Some family-tree apps let a collaborator edit your tree directly. Salasilah never does: they build in their copy, and the merge is the only door back in — one you open by hand.
B

Send them a starting point

You, the owner
2

Frame the part you want them to build

Open your tree and set the screen to the branch they know about — their side of the family, a few generations. The export takes what is on screen, so framing it first is how you decide what they get.

There is no harm in sending the whole tree, but a smaller file is easier for them to work in and easier for you to review when it comes back.

3

Export it as JSON

Export in the toolbar, then JSON (current view). SVG, PNG and PDF are pictures — only JSON can be imported back into Salasilah and merged.

GEDCOM is for other software. It travels between genealogy programs, but it drops notes, photos and tags. For a hand-off between two Salasilah users, JSON keeps everything.
The export menu with JSON (current view) marked
Export → JSON (current view).
4

Leave the encryption on

The file is about to leave Salasilah and travel through email or WhatsApp, and it contains living people’s details in full. Encrypt this file is ticked by default; leave it that way and choose a password.

Untick it and you get plain, readable JSON — fine if the file never leaves your own machine, careless if it is about to be sent to someone.

The backup dialog with encryption ticked and a password entered
Badge numbers are step numbers: 4 the encryption switch · 5 the password.
5

Send the file and the password separately

Press Download, then send them the file — and send the password another way. A password in the same message as the file protects nobody.

Nobody can recover this password for you. The file is encrypted on your device; Salasilah never sees the password and cannot open the file without it. If your relative loses it, you export again.
C

They build it

Your relative, in their own account
6

They import the fileRelative

On their dashboard: ImportJSON, then pick the file you sent. They need a Salasilah account, which is free — if they do not have one, send them an invite first.

The Import menu on the dashboard with JSON marked
Import → JSON, on their dashboard.
7

They enter the passwordRelative

Because the file is encrypted, Salasilah asks for the password before it will open it. A wrong one is refused and can be retried — nothing is imported until it is right.

If you sent a plain file instead, this step simply does not appear.

The encrypted-file password prompt on import
Encrypted file — the password is asked for once, on import.
8

It becomes their own tree, and they fill it inRelative

The import lands as a normal tree on their dashboard. It is theirs: they open it, add people, correct dates, add photos, and none of it touches yours. There is no deadline and nothing is shared back automatically.

When they are done they export it the same way you did — Export → JSON, encrypted, password sent separately — and send it back.

The imported tree on the relative's dashboard
Their dashboard: the file has become a tree of their own.
The relative's tree after they have added their branch
The same tree after they add the people they know about.
D

Take it back and merge

You, the owner
9

Import their file — now you have two trees

Import the file they send back exactly as they imported yours: Import → JSON, password, done. It arrives as a separate tree on your dashboard, sitting alongside the original. Your tree has not changed.

This is when the Merge button appears. It only shows when you have two or more trees — there has to be a source and a target for it to mean anything. If you went looking for it earlier and could not find it, that is why.
The dashboard with two trees and the Merge button
Two trees, and the Merge button now in the top bar.
10

Merge: which tree goes into which

  • Source — the tree the work is coming from: the one you just imported.
  • Target — the tree it is going into: your original.

Get these the right way round. The source is left exactly as it is either way, but merging your big tree into their small one is not what you meant.

The merge picker with source and target dropdowns
Source (1) into target (2).
11

Say who is who, then review

The two trees were built separately, so Salasilah does not assume anyone is the same person — not even when the names match exactly. For each person it offers a likely match, and you choose: the same as someone you already have, or a new person.

Anyone you leave as “new person” is added. Anyone you mark as the same is merged into the person already in your tree, filling in blanks rather than overwriting what you wrote.

Nothing is written until you approve — and a pre-merge snapshot is taken automatically, so a merge you regret can be undone from your dashboard afterwards. The tree you imported is left exactly as it is.
The merge review screen asking who is already in the tree
The review screen: every incoming person, and what to do with them.