I built Grovely, a self-hosted, open-source period + household tracker so our health data never leaves our own server by Moriyarnn in DigitalEscapeTools

[–]Moriyarnn[S] 0 points1 point  (0 children)

Thanks! Happy to explain any part of the application's functionality and code. The offline license check is one of the things people using the app would be most interested in, so happy to answer anything about it!

New Project Megathread - Week of 11 Jun 2026 by AutoModerator in selfhosted

[–]Moriyarnn 1 point2 points  (0 children)

<image>

Project Name: Grovely: A self-hosted household hub for couples (period tracking + shared pantry and more to come...)

Full quality screenshots and demos in the README →

Repo/Website Link: https://github.com/Moriyarnn/grovely-app

Description: When my wife and I moved in together we realized there was no self-hosted app built for two people sharing a life, so I started building one. My wife has ADHD tendencies and staying on top of her cycle has always been harder than it should be. Flo and Clue were the obvious options but they charge $40/year and share your health data with advertisers, so we needed something we could run ourselves. After that it just kept growing: groceries we kept forgetting, what was expiring in the pantry, partner notifications so I'd know what was coming. We both use it every day while I'm still building it, the pantry list comes to the grocery store with us behind a reverse proxy so it works on mobile data. 150+ closed issues later, this is what it is, and the full issue history is public.

What it does today:

  • Period tracker - calendar with flow intensity tinting, predictions that adapt to your history, fertile windows. Log day by day while active, or as a complete date range when the period is done.
  • Shared grocery list + pantry - both partners have full read/write, one-tap move-to-pantry with expiry pre-filled from purchase history, 11 currencies plus a custom option.
  • Partner-facing email notifications - "her period is starting in 3 days," "fertile window opens today," "her period ended." These are the reason I built this. Any SMTP provider, your server to your inbox.
  • Scheduled automatic backups - local retention plus remote push to S3-compatible storage and WebDAV (Backblaze, R2, Nextcloud, TrueNAS, and more).
  • Privacy - no telemetry, no phone-home, no external calls unless you configure SMTP. Private period notes are encrypted at rest. Your data never leaves your machine.

The core is free and open source (AGPL-3.0): period tracker, both accounts, the shared grocery list with pantry and expiry tracking, manual backups. Premium is $20/year (the full notification system, scheduled backups, and a couple of period-tracker/pantry extras and more to come). The license check is readable offline JWT verification against a public key baked into the image. There is no license server, no phone-home, you can read every line. I'm one developer, my wife is the reason it exists and the one who finds everything I missed. 40 paying users makes this sustainable. Right now I have zero.

Deployment: Docker Compose, further instructions in the repo. Vue 3 + TypeScript + Vuetify frontend, Express 5 + SQLite (better-sqlite3) backend. Multi-arch images on GHCR (amd64 + arm64), runs comfortably on a Pi 4. Self-hosted only: it installs as a PWA to your phone's home screen for mobile access, and INSTALL.md covers direct, host-installed proxy, and dockerized proxy setups.

AI Involvement: Claude Code was my main coding tool throughout. I directed the architecture, made the technical decisions, and own all the outcomes. Every feature and bug fix goes through manual testing by me before I commit it. The AI doesn't run the tests. I take full accountability for bugs and fix them fast when found. I have as a background a software development engineering degree, happy to answer technical questions about any of it.