Show HN: Nametag – open-source personal relationships manager
nametag.oneI built Nametag because I kept forgetting details about people I care about. Can you remember when you last talked to an old friend? Their partner's name? When their birthday is?
It's like a CRM, but for actual relationships instead of sales prospects. You track people, map how they're connected (family, friends, colleagues), and visualize your network as an interactive force-directed graph.
*Features:* - Track people with flexible attributes - Map bidirectional relationships between people (for example, Teacher <-> Student) - Interactive network graph with zoom/pan/click-to-navigate - Custom groups for organizing contacts - Reminders for important dates such as birthdays, anniversaries, etc - Reminders for getting in touch with people as frequently as you want - Dark mode, different languages (English and Spanish for now, but more are coming!) - Mobile-responsive
*Dual deployment model:* - Hosted at https://nametag.one (free tier: 50 people, paid starting at $1/month) - Self-hosted using Docker (no limits)
For self-hosting, accounts auto-verify (no email service needed), so you can run it completely offline for maximum privacy. The hosted version helps fund development.
*Why AGPL-3.0?* I wanted to ensure that if anyone modifies and deploys Nametag, they contribute improvements back to the community and the code stays open. Personal relationship data is sensitive - users should always have the right to inspect and modify the code handling their data.
*GitHub:* https://github.com/mattogodoy/nametag
Happy to answer questions about the implementation, architecture decisions, or graph visualization challenges. My dad said good politicians did this with 3x5 cards. At the end of a party they would write down the names of peanuts details, and then review those cards before seeing people again. Would love to see an example of the ui on the website. Thanks for the feedback, and the story :)
I added some screenshots to the GitHub repo, but now that you mention it I could do it in the website too.