Hey devs ā Iām working on a small, offline, privacyāfirst desktop app called TrackMyHRT, and Iāve hit a point where I could really use some outside perspective.
TrackMyHRT is part of a larger vision, but right now Iām focusing on this one tool: a simple, calm interface for logging HRT doses, symptoms, mood, energy, libido, and notes, with localāonly storage and export options. Itās meant to help people understand their patterns and advocate for themselves without giving their data to a cloud service.
The core features work, but Iām stuck on the next steps.
š§ Where Iām stuck (TrackMyHRTāspecific)
- Data model decisions
Iām unsure whether to:
keep the current JSON structure asāis
refactor into something more futureāproof
or split entries into smaller components (meds, symptoms, metadata)
I donāt want to overāengineer, but I also donāt want to put myself into a corner.
- UI flow + structure
The current UI works, but Iām struggling with:
how to make the entry form feel smoother and less āformāheavyā
whether the viewer should stay simple or become more detailed
how to keep everything accessible without clutter
I want it to feel calm and lowāpressure, not like filling out a medical form.
- Export formats + longāterm planning
Right now I support .jsonl, .json, .txt, and .md.Iām unsure whether:
this is too many
I should standardize around one
or I should add a more structured export for future integrations
- Migration logic
I have a small migration step for older JSONL ā JSON storage.Iām not sure if I should:
keep supporting legacy formats
or simplify and drop old versions entirely
š¬ What Iām looking for
Advice on structuring small but extensible data models
Thoughts on designing a calm, accessible UI for daily logging
Opinions on export formats and longāterm maintainability
Examples of similar trackers or patterns I could learn from
General āhereās how Iād approach thisā insight
below is the github repo for the HRT Journey Tracker Suite where the TrackMyHRT tool is located
TrackMyHRTš
Iām not looking for someone to rewrite the app ā just some guidance from people whoāve built trackers, logging tools, or small desktop apps before.
TrackMyHRT is meant to support people navigating hormone therapy in a private, offline, nonājudgmental way. No accounts, no cloud sync, no analytics ā just a simple tool that helps people understand their own journey.
I want to build this thoughtfully, but right now Iām too stuck in my head to see the next steps.
If you have experience with python, PySide6, data modeling, UX for logging tools, or just strong opinions about app structure, Iād love to hear from you.
Thanks for reading ā and thanks in advance for any guidance.
Top comments (2)
Code refactoring is an underrated and essential part of the workflow. Never be afraid to change something in your code, even if it breaks. Even if you add something that doesn't work, you've still created something new, not just tried to tweak incomprehensible code. This is already a great achievement. It's better to have buggy, yet beautifully written, functionality than to have well-functioning, but poorly written, code that's difficult to extend. Clean code is easier to extend and fix.
The data export format isn't the most important thing, in my opinion, whether it's written in
JSON,YAML, orTXT. The most important thing is, again, ease of access to the data and good readability for checking for bugs and bottlenecks. It's better to use one format, but one that's well-supported.Looking for compatibility with previous versions (if the current version has changed significantly) can backfire in the future, as you'll still have to migrate to new structures, as supporting the old format limits your functionality.
Clearly define your goals. Create a roadmap and development documents. Defining goals on the fly - "What if I add this small feature?" - is a bad idea, as the project can turn into a sandbox with a multitude of ideas that may be completely unrelated.
Don't be afraid to use AI! In my experience, while developing my project, I used AI for everything from refactoring to adding features, and even my training (you can read my post about this). My project was constantly changing and breaking, then fixing, or even completely changing the architecture.
Don't be afraid to experiment and refactor, as it's part of the process. Good luck!
Thank you so much
Some comments may only be visible to logged-in visitors. Sign in to view all comments.