A shared graph is a synced graph that more than one EtherPK account can open and edit at the same time. As you type, your changes reach everyone else who has the graph open. Each shared graph has one owner, who decides who is in it. At first that is the person who created the graph. Anyone who accepts an invite to someone else's graph is a Player and can read and edit everything in it. Together, the owner and the Players are the graph's members.

Everything in the graph is encrypted with one key, the Graph Key. Every member has a copy, but the Sync Server never has one. An invite carries the Graph Key to the new Player sealed to their public key, so only their Encryption Keys can open it.

A security fingerprint is a short code made from a person's public keys. Your device gets those keys from the Sync Server, so to be sure a key is really theirs, compare fingerprints with them in person or on a call you trust. The owner checks the invited person's fingerprint before sending an invite, and the invited person checks the owner's before accepting it, because the invite is signed with the owner's key.

Storage and Players count against the owner's Sync+ plan, so Players need an EtherPK account but not Sync+.

A Player who leaves or is removed loses access at once but keeps whatever their devices already had. The graph then moves to a new Graph Key that only the remaining members receive.

Before you begin

  • The owner must have an active Sync+ subscription.
  • The person you invite must have Encryption Keys and an EtherPK account with a verified email address.
  • Your Encryption Keys must be unlocked on this device to send or accept an invite. Transfer ownership, Leave, Remove and Delete work even while they are locked.
  • You must be signed in to Managed Sync on this device.

Owner and Players

On the Graphs tab, each shared graph has an Owner or Player badge beside its name.

Action Owner Player
Read and edit every document Yes Yes
Invite and remove Players Yes No
Rotate key, Transfer ownership and Delete Yes No
Leave No Yes

A graph has exactly one owner, so an owner who wants to leave has to transfer ownership first. Only the owner can see the member list.

If the owner's Sync+ ends, a payment is overdue or the plan is not confirmed, the graph becomes Read-only and nobody can write to it. Invite is hidden while the graph is read-only, but the owner can still transfer ownership. See Your EtherPK Account for more information.

Invite a Player

  1. On the Graphs tab, select Invite next to the graph.
  2. In the Invite a player dialog, enter the person's address in Email address.
  3. Select Continue.
  4. Compare the security fingerprint in the dialog with theirs.
  5. If they match, select Fingerprint matches, send invite.

Until they accept, the member list shows the person as Invited, with Cancel invite beside them.

Accept an invite

Invites sent to you wait under Pending invites on the Graphs tab. Each one shows the sender's address, the date it was sent and the graph's name, or "a shared graph" while your Encryption Keys are locked.

  1. On the invite, select Accept.
  2. In the Accept invite dialog, compare the owner's security fingerprint with the one they see.
  3. If they match, select Fingerprint matches, accept.

The graph then appears in your list on this device under the name the owner gave it.

If this browser has held the graph before, accepting replaces the old copy with the one on the Sync Server. If the old copy has changes that never reached the Sync Server, a dialog first tells you how many documents they affect and offers Download unsent changes. Nothing is discarded until you confirm. Cancel keeps everything and leaves the invite waiting.

To turn an invite down, select Decline and confirm in the row. You cannot undo a decline, so to join later you need a new invite from the owner.

Compare security fingerprints

To see your own fingerprint, open the Sync tab and select Show my fingerprint under Your security fingerprint. If the fingerprints do not match, the Sync Server has handed over keys the other person does not hold, so do not send or accept the invite.

Once you confirm someone's fingerprint, every device you use shows them as Verified, and the dialogs offer Send invite and Accept without asking you to compare.

If the Sync Server later gives a different key for that person, you see a warning with the new fingerprint. Someone's key changes when they replace or reset their Encryption Keys. A key the Sync Server substituted would look no different, so compare the new fingerprint with theirs before you select It matches, trust the new key.

You can also verify a Player marked Unverified or Key changed in the member list. With your Encryption Keys unlocked, select Verify beside them, then compare fingerprints and confirm.

Work in a shared graph

If you edit while offline, your device keeps your edits and syncs and merges them when the connection returns. See Working Offline for more information.

Every member sees the same documents, graph name and settings, but each member has their own favourites, bookmarks and quick notes. If you protect a document, other members can still see its name, but they see a card in place of its text. See Protected Documents for more information.

Remove a Player

  1. On the Graphs tab, in the member list, select Remove beside the Player.
  2. Select Remove again to confirm.

The Player loses access at once, and any tab where they have the graph open stops syncing and shows "You no longer have access to this graph". If your Encryption Keys are unlocked, this device makes the new Graph Key at the same time.

Their favourites, bookmarks and quick notes are deleted from the graph the next time you open it. If you invite them back, they start with empty lists.

Leave a graph

  1. On the Graphs tab, select Leave next to the graph.
  2. In the Leave graph dialog, select Leave graph.

You lose access until the owner invites you again, but the graph and its other members are not affected. Leaving deletes the copy in this browser, along with its search index, so the dialog warns you about any changes that have not reached the Sync Server. Select Download unsent changes to keep them, or Discard changes and leave.

If you only want to delete the copy on this device and stay a member, use Remove from this device instead. See Managing Your Graphs for more information.

Transfer ownership

  1. On the Graphs tab, select Transfer ownership next to the graph.
  2. Under New owner, choose a Player.
  3. Select Transfer ownership.

Only Players who have accepted their invite appear under New owner, because only they hold the Graph Key. After the transfer, the Player you chose becomes the owner and you become a Player.

The new owner needs Sync+ with room for one more graph and its storage. Ownership is a record on the Sync Server and no key moves with it, so a transfer re-encrypts nothing and works while your Encryption Keys are locked, even if you have lost your Recovery Code. See Recovery Code And Device Approval for more information.

Delete a shared graph

  1. On the Graphs tab, select Delete next to the graph.
  2. In the Delete graph dialog, type DELETE.
  3. Select Permanently delete.

The graph is deleted from the Sync Server for every member and cannot be recovered. The dialog tells you how many other members will lose access.

Deleting also removes the copy in this browser, so the dialog warns you about unsent changes and offers Download unsent changes. Files you mirrored to a local folder are kept. See Keeping A Local Copy Of A Synced Graph for more information.

Change the Graph Key

A graph moves to a new Graph Key when:

  • a Player leaves or is removed
  • an invite is cancelled or declined
  • a Player resets their Encryption Keys, or the owner replaces theirs
  • the owner selects Rotate key, which does not ask for confirmation

The owner's device makes the new key the next time the owner opens the Graphs tab or the graph with their Encryption Keys unlocked. No other device can make it, so until then new edits still use the old key.

Players do not need to do anything. Their devices pick up the new key, even in a graph that is already open. A device that does not have the key yet shows "Waiting for key". See Troubleshooting for more information.

If a member's security key has changed since the owner checked it, that member does not get the new key until the owner compares fingerprints and selects Verify beside them in the member list.

Former members keep the earlier keys, so if they get hold of the encrypted data, they can read anything written before the key changed but nothing written after. See How Encryption Works for more information.