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.
Sign up at ownpulse.health to get started on the cooperative platform.
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.comMinimum requirements: Linux VPS with 2 GB RAM. See docs/guides/self-hosting.md for the full guide.
# 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.
- Architecture overview
- API reference
- Data model
- Architecture Decision Records
- Contributing guide
- Agent guide
- Testing strategy
- Self-hosting guide
- Local development
- Cooperative governance
- Data sharing
- Privacy principles
Code: AGPL-3.0
Open data schema (schema/): CC0 1.0