I built a self-hosted period tracker because I couldn't find one worth using (github.com)
from terraincognita@lemmy.world to selfhosted@lemmy.world on 07 Mar 00:09
https://lemmy.world/post/43939821

My wife needed a cycle tracker. Everything out there was either Flo (which got sued twice for sharing health data) or an abandoned GitHub project. So I built Ovumcy. Single Go binary, SQLite, Docker-ready. No analytics, no third-party APIs, no cloud. Your data stays on your server. Features: period tracking, symptom logging, predictions (ovulation, fertile window), statistics, CSV/JSON export, dark mode, Russian and English. Just pushed v0.2.5. Looking for feedback from real users.

#selfhosted

threaded - newest

[deleted] on 07 Mar 00:12 next collapse

.

Cris_Citrus@piefed.zip on 07 Mar 01:04 next collapse

This is super cool! I’m not afab so I can’t help test and my question may be ignorant but I’m curious why one would want this functionality to not be something native and benefits from being hosted at all?

There are some f-droid trackers that look nice (I keep seeing one there with a super pretty ui) but I’m not sure what the tradeoffs of just using a native application for something like this might be

Deceptichum@quokk.au on 07 Mar 01:24 next collapse

Ownership of your data, privacy concerns, apps being tracked, cross-device, no f-droid for iOS.

terraincognita@lemmy.world on 07 Mar 01:43 collapse

The benefit over a purely local app is mainly cross-device access and easier syncing/backups, while still avoiding a third-party service storing your data.

rimu@piefed.social on 07 Mar 01:15 next collapse

I was going to recommend this to someone I know but when I realised your readme.md is entirely AI-generated, I guess the whole project is probably vibe-coded. I can’t in good conscience recommend someone trust their health data to a vide-coded app because they tend to have security problems.

Also all ai-generated code is public domain so your AGPL license is kinda empty. Might as well use MIT.

CameronDev@programming.dev on 07 Mar 01:36 next collapse

Charitably, it could be an AI readme and hand rolled code, but it definitely is a smell.

rimu@piefed.social on 07 Mar 01:41 collapse

Yeah there are other signs too. Look at those commit messages, all vague, all perfectly capitalized. All with a nice long description with bullet points.

No one does that in a project they’re building for themselves.

terraincognita@lemmy.world on 07 Mar 01:47 collapse

I answered earlier, that I use AI and this is just a commit skill for an agent.

terraincognita@lemmy.world on 07 Mar 01:41 collapse

I do use AI tools while developing this project, but I also have a BSc in Computer Science. AI is a productivity tool.

Security is something I take seriously, especially since the project deals with health data. All code has test and you’re welcome to inspect the repository yourself or point out any specific security concerns if you notice them.

Regarding licensing: the AGPL license applies to the project as a whole regardless of the tools used to write parts of the code.

If you have concrete technical feedback or security issues, I’d genuinely appreciate it.

sonofearth@lemmy.world on 07 Mar 03:33 collapse

You should add a disclaimer stating that you have used an LLM. I have done so for a tool I built with an LLM that I needed, because I don’t know jackshit about coding and I am not gonna pretend I do.

terraincognita@lemmy.world on 07 Mar 03:38 collapse

Partially agree, but I do know how to code and use it as a tool.

CameronDev@programming.dev on 07 Mar 01:23 next collapse

I did the same thing for my partner. She didn’t migrate in the end, and google killed my play store account.

bloodyhealth.gitlab.io - is also a good option.

Some kind of data import would be nice to have according to my partner, but it might be tricky with all the different apps.

terraincognita@lemmy.world on 07 Mar 01:36 collapse

I like the naming:) and is there any chance to restore access to your account? It looks like it might have a future.

CameronDev@programming.dev on 07 Mar 01:38 collapse

That link isn’t mine, and it is available and active.

Mine is github.com/cameroncros/PrivatePeriodTracker

But it’s abandoned. Your welcome to steal anything you like from it.

terraincognita@lemmy.world on 07 Mar 01:46 collapse

Well, not stealing, being inspired)

Decronym@lemmy.decronym.xyz on 07 Mar 01:40 next collapse

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:

Fewer Letters More Letters
DNS Domain Name Service/System
IP Internet Protocol
LXC Linux Containers
SSH Secure Shell for remote terminal access

4 acronyms in this thread; the most compressed thread commented on today has 8 acronyms.

[Thread #140 for this comm, first seen 7th Mar 2026, 01:40] [FAQ] [Full list] [Contact] [Source code]

OhVenus_Baby@lemmy.ml on 07 Mar 02:49 collapse

Why not use drip or mensinator? Both FOSS.

terraincognita@lemmy.world on 07 Mar 02:55 collapse

Ovumcy isn’t trying to replace them. The idea here is to explore a self-hosted, web-based approach that focuses on running the app on infrastructure you control, with simple deployment and cross-device access through the browser.

Different tools optimize for different things. Native apps like Drip or Mensinator are great for fully local tracking, while Ovumcy explores a self-hosted model that can be accessed from multiple devices without relying on a third-party service.

OhVenus_Baby@lemmy.ml on 07 Mar 03:10 collapse

I see how they differ now. Local vs self hosted. Niche use. But I get your idea especially helpful between partners I suppose. Keep it going! Let’s see where it lands in time. Personally I think the name is hard to remember and pronounce correctly which means it might not be super catchy and really take off. My opinion and in no way should deter you. Perhaps tweak the name. Overall though good job and keep going. This not a negative thing I say. Just to trying to help you refine the idea to success. Best of luck!

terraincognita@lemmy.world on 07 Mar 03:14 collapse

Appreciate that!