Sharing GiaPha-OS: An Open-Source Family Tree Application

During Lunar New Year cleaning, I came across my family's genealogy book. It was page after page of names and relationships. My first thought was, "This should be easy to turn into a web application." Just a basic record management system, a little bit of vibe coding, and it would be done.
I couldn't have been more wrong.
A family tree is far more complicated than a simple tree structure.
Real families have all kinds of relationships: first wives, second wives, remarriages, biological children who are later adopted by another family member, divorces, both lunar and solar birth/death dates, and many other edge cases.
Then there are permissions. Lock everything down and older family members struggle to use it. Make it too open and sensitive family information becomes visible to everyone.
The visualization turned out to be another surprisingly difficult problem. As the number of family members grows, the tree quickly becomes overwhelming-especially on mobile devices. The more information you try to display, the harder it becomes to keep the interface clean and usable.
Even after years of building software, I still find myself underestimating problems that look "small" at first glance. From a distance, this seemed like nothing more than a CRUD application. But once you dive into the details, countless edge cases appear, each requiring careful thought and much more development time than originally expected.
Originally, I built this project only for my own family. But after sharing a few screenshots on Threads, quite a few people asked if they could use it for their own families as well.
So I decided to open-source the project.
If you'd like to build your own digital family tree, feel free to use it, modify it, or contribute.

- GitHub: https://github.com/homielab/giapha-os
- Live Demo: https://giapha-os.homielab.com
- Demo Account: giaphaos@homielab.com
- Password: giaphaos
Related posts
- Introducing react-recontextA short introduction to react-recontext, a lightweight state management library inspired by Flux and built on React Context.
- How to remove the GPS location from a photo before you share itPhone photos can carry the exact spot where they were taken. See whether yours does and download a clean copy without the location, right in your browser.
- How to make a contact QR code (vCard) for your business card, freeMake a vCard QR code in your browser: enter your name, phone, email and website, then print it on a business card so people save your contact with one scan.