Open source · Self-hosted · Privacy first

Your health history,on your server.

Kura is a personal health record you run at home: medical reports, measurements, therapies and reminders — with no clouds and no third parties. Your data never leaves a machine you own.

Kura dashboard with upcoming appointments, latest measurements and ongoing therapies
Why Kura exists

Your data stays 100% in your hands

Health records are the most personal data you own. Kura was built for one reason: keeping them under your control, not on someone else’s cloud.

Self-hosted by design

Runs on your own hardware — a Raspberry Pi, a NAS or any server. One Docker container, prebuilt for amd64 and arm64. No account with anyone, ever.

No clouds, no third parties

Nothing is sent to external services. No telemetry, no trackers, no analytics. The only people who see your medical history are the ones you choose.

Isolated and protected

Data is isolated per user at the API level, and attachments are never reachable without authentication — files are served through temporary tokens.

No lock-in, ever

Export everything as a ZIP at any time: faithful JSON, Excel-friendly CSV and all your attachments. Automatic nightly backups with rotation, out of the box.

What you can do

One place for your whole health record

Mobile-first, installable as an app, and organized the way a personal health diary should be.

Clinical diary

A timeline of medical reports with PDF and image attachments, color-coded custom categories, full-text search across titles, notes and tags, and email reminders for appointments.

Measurements

Log blood pressure (systolic, diastolic, heart rate), weight and blood glucose, and read them as trend charts. New parameters take a single config line.

Therapies and medications

Flexible recurrences — “every day at 8am”, “every 6 months” — package expiry heads-ups by email, and per-therapy notification toggles.

Overview dashboard

Upcoming appointments with countdown, latest measurements, ongoing therapies and pending reminders — everything on one screen when you open the app.

Export and portability

Full export as a ZIP with JSON, CSV and attachments, single-visit exports to share with a doctor, and .ics events for your calendar.

Made to live on your phone

Installable as a PWA, bilingual English/Italian, light and dark theme, and a dedicated design system built for readability of medical data.

Self-hosting

Up and running in minutes

Kura ships as a single container — PocketBase backend, React frontend, SQLite storage. No external database, no external anything.

  1. Pull and start

    Grab the prebuilt multi-arch image from GitHub Container Registry and start it with Docker Compose. It runs happily on a Raspberry Pi or NAS.

  2. Create your account

    On first boot Kura sets up the admin for you. Log in, change the password, create your personal user — or preconfigure both with environment variables.

  3. Own your data

    Everything lives in a single pb_data folder on your disk. Nightly backups run automatically; restore is one click away in the admin panel.

$ docker pull ghcr.io/daniel-97/kura:latest
$ docker compose -f docker-compose.prod.yml up -d

Kura holds sensitive health data: put it behind HTTPS (a reverse proxy like Caddy) or reach it through a private VPN such as Tailscale or WireGuard.

A look inside

Screenshots

Calm, readable and mobile-first — health data without the hospital feel.

Overview dashboard
Clinical diary timeline
Measurements and charts
Therapies and reminders
Go deeper

Documentation and live demo

Read the docs

Installation, configuration, backups, updates and every environment variable — everything you need to run Kura with confidence.

Open the documentation

Try the demo

A public playground with sample data. Poke around the diary, the charts and the dark theme before installing anything.

Open the demo