Skip to content

Repository files navigation

OwnPulse

Backend Coverage Web Coverage

OwnPulse is an open source health data platform owned by its users as a cooperative. You track interventions, wearable data, labs, and subjective scores; the platform finds correlations and lets you export everything in open formats. Licensed AGPL-3.0; the open data schema is CC0.

Quick Start

Sign up at ownpulse.health to get started on the cooperative platform.

Self-Hosting (optional)

Prefer to run your own infrastructure? Deploy with Helm:

# Install k3s and Helm
curl -sfL https://get.k3s.io | sh -
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

# Clone and deploy from local Helm charts
git clone https://github.com/OwnPulse/ownpulse.git && cd ownpulse
helm install postgres helm/postgres -n ownpulse --create-namespace
helm install api helm/api -n ownpulse \
  --set domain=health.yourdomain.com \
  --set postgres.password=<your-password> \
  --set jwt.secret=$(openssl rand -hex 32)
helm install web helm/web -n ownpulse --set domain=health.yourdomain.com

Minimum requirements: Linux VPS with 2 GB RAM. See docs/guides/self-hosting.md for the full guide.

Quick Start: Contributors

# Backend (Rust)
docker run -d -e POSTGRES_PASSWORD=dev -p 5432:5432 --name pg postgres:17
export DATABASE_URL=postgres://postgres:dev@localhost:5432/ownpulse
cd db && sqlx migrate run
cd backend && cargo test

# Web (React + Vite)
cd web && npm install && npm run dev

# iOS (Swift + SwiftUI)
open ios/OwnPulse.xcodeproj
xcodebuild test -scheme OwnPulse \
  -destination 'platform=iOS Simulator,name=iPhone 16'

Read CLAUDE.md for conventions, then AGENTS.md for workspace boundaries.

Documentation

License

Code: AGPL-3.0

Open data schema (schema/): CC0 1.0

About

Personal health intelligence platform and data cooperative

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages