🐳 100% OPEN SOURCE & HARDWARE SOVEREIGN

Self-Host Your Server Node

Deploy your own private Dosezy synchronization server on Docker Compose, Linux VPS, or Home Assistant with zero telemetry, complete hardware sovereignty, and zero external dependencies.

🔒

Zero External Telemetry

All client sync payloads pass directly to your own self-hosted PostgreSQL database. No third-party API calls, no Google Analytics, no central logging servers.

Lightweight Stack

Requires under 512 MB RAM. Ideal for Raspberry Pi 4/5, Synology NAS, Home Assistant Green, or a minimal $4/mo Linux VPS node.

🔄

CRDT Mutex Sync

Conflict-free Replicated Data Types guarantee that offline changes on Android/iOS merge seamlessly without overwriting dosage histories.

DEPLOYMENT GUIDE

Docker Compose One-Liner

GPL-3.0 Licensed • 100% Free

Create a docker-compose.yml file in your home server directory and launch the stack with a single command:

version: '3.8'

services:
  dosezy-node:
    image: ghcr.io/saad2134/dosezy-server:latest
    container_name: dosezy-sync-node
    restart: unless-stopped
    ports:
      - "8080:8080"
    environment:
      - PORT=8080
      - DATABASE_URL=postgres://dosezy:securepass@db:5432/dosezy_db
      - E2EE_ENCRYPTION_SECRET=your_32_byte_secret_here
      - NODE_ENV=production
    depends_on:
      - db

  db:
    image: postgres:16-alpine
    container_name: dosezy-db
    restart: unless-stopped
    environment:
      - POSTGRES_USER=dosezy
      - POSTGRES_PASSWORD=securepass
      - POSTGRES_DB=dosezy_db
    volumes:
      - dosezy-pgdata:/var/lib/postgresql/data

volumes:
  dosezy-pgdata:
💡Point your Patient App to http://<your-server-ip>:8080
View Open API Specs →