BPS Insights Help

How Linking Works in BPS Insights

A plain-language guide for clients and clinicians · Proof of concept at poc.bpsinsights.com · October 15, 2026

Linking lets a client share some of their BPS Insights entries with their clinician. The client decides what’s shared, and nobody else can read it, not even BPS Insights.

The short version

  1. The clinician makes an invite code.
  2. The client enters the code in the Care tab.
  3. Both check that their safety numbers match.
  4. The client picks what to share and gives consent.
  5. The clinician sees only those categories. The client can stop at any time.

The picture

Diagram: the client's device encrypts entries; the server stores locked data it can't read; the clinician's device unlocks only the shared categories; both sides compare a safety number.

Step by step, with screenshots

Screenshots are from the POC with test accounts. Some are in dark mode and some in light mode; the steps are the same either way.

Step 1: The clinician creates an invite code

In Care → My clients, the clinician taps Invite a client. The app shows a 12-character code. It works once and expires in 7 days.

Clinician Care tab
Clinician's Care tab with My clients.
Invite code
The invite code, ready to copy.

Step 2: The client enters the code

The client opens Care → Enter a link code, types the code and taps Link. The clinician now shows up on the client’s Care tab as Waiting (“Review and choose what to share”).

Client enters code
Entering the code.
Client Care tab, pending
The link waits for the client's review.
Client Care tab, dark
The same screen in dark mode.

Step 3: Both check the safety number

Each side opens the link and sees a safety number: 60 digits in 12 groups of 5, plus a QR code. The digits must be identical on both phones. Compare them in person, or read them aloud on a video call. Then each person picks how they compared them under Did the numbers match?

If any digit is different, don’t continue. Decline the link and contact the other person another way.

Clinician safety number
The clinician's screen.
Client safety number
The client's screen: the same digits.
Client safety number, dark
The client's screen in dark mode.

The app can show a QR code, but it can’t scan one yet. Compare the digits for now.

Step 4: The client chooses what to share and consents

Under Choose what to share, the client taps the categories they want: Mood, Journal, Sleep, Food, Activity, Strength, Health, Mind, Social or Cycle. Profile details are never shared. Then they tap I consent: link and share.

The consent button stays off until the client has compared the safety number (“Compare the safety number first”) and picked at least one category.

Consent disabled until verified
Before checking the number, consent is turned off.
Consent with Mood and Journal
Number checked, Mood and Journal chosen, ready to consent.

Step 5: Sharing starts

[Placeholder: screenshots of the active link (“Sharing Mood, Journal”) and the clinician’s Shared entries page. Not yet captured on the POC.]

Step 6: Changing or stopping


Worked example: Sam and Dr. Rivera share only Mood and Journal

Sam and Dr. Rivera are made-up people, used only to illustrate the steps.

Sam sees Dr. Rivera, a therapist, every other week. Sam already uses BPS Insights for mood, sleep, food and cycle tracking. Sam wants Dr. Rivera to see how the weeks between sessions go, but would rather keep food and cycle data private.

  1. In session, Dr. Rivera taps Care → Invite a client and reads Sam a code like BSBR-4VWS-FPSB.
  2. Sam taps Care → Enter a link code, types it in and taps Link. Dr. Rivera’s list now shows Sam as Waiting.
  3. Both open the link and hold their phones side by side. The first group on both screens is 88176, the second is 25284, and so on through all 12 groups. Every digit matches. Both choose We compared in person.
  4. Sam taps Mood and Journal, leaves everything else off, and taps I consent: link and share.
  5. Sam’s phone shares the past year of Sam’s Mood and Journal entries, locked so only Dr. Rivera’s key can open them.
  6. Dr. Rivera sees Sam in My clients, sharing Mood and Journal. Sam’s sleep, food and cycle entries are never sent to her.
  7. Between sessions, Sam logs a tense mood after a hard phone call. About 35 minutes later, the app asks Sam how they feel now. Both check-ins are Mood entries, so Dr. Rivera can see the before and after at the next session.
  8. A few months later, Sam decides to stop sharing the journal. Sam removes Journal, and Dr. Rivera can no longer open Sam’s journal entries. Mood keeps flowing.
  9. If Sam ever wants to stop entirely, Stop sharing and unlink ends the link right away.

At no point could the BPS Insights server or its staff read Sam’s mood or journal.


Common questions

Is anything shared just by entering a code? No. Nothing is shared until the client has checked the safety number, picked categories and tapped consent.

Why the safety number? The server hands out each person’s public key. The safety number lets both people confirm, without trusting the server, that they have each other’s real key.

What keys are used? Each person’s identity keys are created on their own device: X25519 for encryption and Ed25519 for signing. Private keys aren’t sent anywhere unprotected.

Can the client pause sharing? Not yet. Right now a link is either on or ended.

Can each side see the other’s email? Yes, in the POC. Use an email you’re comfortable sharing.

Is this HIPAA compliant? BPS Insights is built with HIPAA safeguards; formal review pending.