selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

mere-medical logo

Self-host mere-medical

2026.10.27

Offline-first personal health record for patient portals

BetaOpen SourceMIT
Updated12 hours ago
LanguageTypescript
Setup difficultyModerate
Stars
321
Port
8080 (HTTP web server)
Docker
cfu288/mere-medical
Install with Docker
Web timeline view showing aggregated medical records

What is mere-medical?

This application helps patients gather medical records from multiple hospital and clinic portals into one unified timeline. It connects to major EHR systems like Epic MyChart, Cerner, Athena, Healow, VA, OnPatient, Veradigm, and NextGen. All data stays on the user's device with zero-knowledge encryption, works without internet, and needs no account creation. Deployment uses Docker or Docker Compose on port 8080. The MIT-licensed project is maintained by a medical resident.

Should you self-host mere-medical?

mere-medical scores 46/100 on selfhost.directory (how scoring works) and ranks #19 of 31 in Health & Fitness. It has 321 GitHub stars.

It shipped 14 stable releases in the past year. The latest, 2026.10.27, came out on 27 October 2026. New versions land roughly every 5 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is wger (73/100, 7 201 stars). It scores higher overall, so compare the two before you pick. See mere-medical vs wger side by side.

Features

  • Multi-portal sync
  • No sign-in required
  • Offline First
  • SMART on FHIR
  • Timeline View
  • Zero-Knowledge Encryption

mere-medical README

How to install mere-medical

Install mere-medical with Docker

Docker
Environment variables
ONPATIENT_CLIENT_ID, ONPATIENT_CLIENT_SECRET, EPIC_CLIENT_ID, EPIC_CLIENT_ID_DSTU2, EPIC_CLIENT_ID_R4, EPIC_SANDBOX_CLIENT_ID, EPIC_SANDBOX_CLIENT_ID_DSTU2, EPIC_SANDBOX_CLIENT_ID_R4, CERNER_CLIENT_ID, VERADIGM_CLIENT_ID, VA_CLIENT_ID, HEALOW_CLIENT_ID, HEALOW_CLIENT_SECRET, ATHENA_CLIENT_ID, ATHENA_SANDBOX_CLIENT_ID, NEXTGEN_CLIENT_ID, NEXTGEN_CLIENT_SECRET, PUBLIC_URL

docker build -t mere-medical . docker run -p 4200:8080 -i -t
--name mere-medical
-e ONPATIENT_CLIENT_ID=<ID_HERE>
-e ONPATIENT_CLIENT_SECRET=<ID_HERE>
-e EPIC_CLIENT_ID=<ID_HERE>
-e EPIC_CLIENT_ID_DSTU2=<ID_HERE>
-e EPIC_CLIENT_ID_R4=<ID_HERE>
-e EPIC_SANDBOX_CLIENT_ID=<ID_HERE>
-e EPIC_SANDBOX_CLIENT_ID_DSTU2=<ID_HERE>
-e EPIC_SANDBOX_CLIENT_ID_R4=<ID_HERE>
-e CERNER_CLIENT_ID=<ID_HERE>
-e VERADIGM_CLIENT_ID=<ID_HERE>
-e VA_CLIENT_ID=<ID_HERE>
-e HEALOW_CLIENT_ID=<ID_HERE>
-e HEALOW_CLIENT_SECRET=<SECRET_HERE>
-e ATHENA_CLIENT_ID=<ID_HERE>
-e ATHENA_SANDBOX_CLIENT_ID=<ID_HERE>
-e NEXTGEN_CLIENT_ID=<ID_HERE>
-e NEXTGEN_CLIENT_SECRET=<SECRET_HERE>
-e PUBLIC_URL=https://localhost:4200
mere-medical:latest

Requires configuring OAuth client IDs for desired EHR integrations and a PUBLIC_URL

mere-medical releases & version history

More in Health & Fitness

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…