SECURE SETUP · UNDER 2 MIN

Your health data, under control, in 5 steps

Your HDS vault is your secure home for all health records. Here's how it works, from first account to consented sharing.

01

Create your account

Open your HDS vault or accept an invitation from your doctor or health app. Your data lives on Swiss servers. Nothing is shared until you say so.

Health Data Safe
Create your account
Email address
Password
Data hosting Switzerland · nLPD
Create account
— or —
Accept an invitation
Data hosted in Switzerland · Encrypted in transit & at rest
Connections
Diary
Tasks
Settings
Try this gesture in the demo ↓
02

Connect a service

Add the apps and portals that hold your health data, a clinic's patient portal, a femtech app like cyclefeminin, or your own device. Every connection is explicit and revocable.

Connections
+
cyclefeminin
Last update about 8 hours ago
+
Add a service
Patient portal, app, API...
Connections
Diary
Tasks
Settings
Try this gesture in the demo ↓
03

Your data flows in automatically

Your connected services sync on their own: ring, watch, cycle app. Everything lands in one timeline. Direct file upload (PDFs, lab results) is coming soon.

Sync ✓ Up to date
Smart ring
Resting BBT · 8 min ago
cyclefeminin
Cycle & symptoms · 2 h ago
Apple Health
Activity & sleep · yesterday
Drop files here soon
PDFs, lab results…
Try this gesture in the demo ↓
04

Browse your diary

Every piece of health data becomes a timestamped entry. Filter by source, type, or date. Export or search your full history at any time.

Diary
207 items
Tuesday, May 27, 2026
Cycle start · Day 1
cyclefeminin · 08:14
Temperature · 36.7°C
cyclefeminin · 07:30
Monday, May 26, 2026
Lab result: TSH 1.8 mIU/L
Manual entry · 14:22
Note: mild pelvic pain
cyclefeminin · 19:05
Connections
Diary
Tasks
Settings
Try this gesture in the demo ↓
05

Share and revoke, anytime

When a doctor or researcher requests access, you see exactly what they're asking for and why. One tap to grant, one tap to revoke.

Access requests 1 new
Northcrest University study, Cycle & hormones
Active access · expires Jul 15, 2027
Revoke
Try this gesture in the demo ↓

Try it, no account needed

Test the app, right here.

You are browsing Lea's demo profile: fictional data, but the app's real screens and real gestures. Open her diary, tap a point on a chart to see where the data came from, manage her consents inside Connections.

HDS isn't here to replace your cycle- or health-tracking apps, but to augment them, talk to your app's developer about it.

DEMO "Lea" demo profile · no real data. Want the real app? Create my account →

Curious what it looks like for a doctor or researcher? See the clinician demo →

9:41 Lea · demo
Clinicians & Health Systems Research Teams Pharma & Biotech

HDS for your institution

Clinicians, research teams, and pharma partners use HDS to access consented, longitudinal patient data, with full patient oversight at every step. We'd love to show you how it works.

The clinician side

What the doctor sees, only with the patient's consent.

This is Dr Jones's clinician workspace. The doctor only sees the data patients have explicitly shared, for as long as they allow. Click a patient with no active consent: nothing shows.

Curious what it looks like for the patient? See the patient demo →

We can integrate HDS directly into the doctor's existing software (for example athenahealth), to discuss with the team. No new software needed to benefit from HDS.

app.hds.ngo · clinician workspace
Health Data Safe
Dr Jones
Gynecology
DJ
Request a demo →
For Developers

Open Source & Developer-First Architecture

Are you building a health app? Integrate with HDS in minutes.

API docs →

Built on an open API

HDS runs on Open-Pryv. Every action above is available as a REST call or via the JavaScript SDK.

hds-quickstart.js
// 1. Install: npm install hds-lib-js
import { HDSLib } from 'hds-lib-js';
 
// 2. Connect to your HDS account
HDSLib.settings.setServiceInfoURL(
  'https://reg.datasafe.dev/service/info'
);
const model = await HDSLib.initHDSModel();
 
// 3. Read health events from diary
const events = await connection.events.get({
  streams: ['health'],
  limit: 100
});
 
// 4. Grant time-limited access to a doctor
await connection.accesses.create({
  type: 'shared',
  permissions: [{ streamId: 'health', level: 'read' }],
  expireAfter: 86400 // 24h in seconds
});
REST APIJS SDKOpen sourceGDPR compliantHIPAA compliant

Ready to start?

Your HDS vault is live. Request early access or connect your first service today.