this post was submitted on 13 Jan 2026
208 points (97.3% liked)

Selfhosted

60679 readers
663 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

I've been using various contact managers but they all feel like sales tools, so I built Nametag to track the people I actually care about - friends, family, colleagues. It maps relationships, tracks birthdays, and visualizes your network as an interactive graph.

Self-hosting highlights:

  • Docker Compose setup - PostgreSQL, Redis, Next.js app. One command to start
  • No email service needed - Accounts auto-verify, works completely offline
  • Unlimited contacts - No artificial limits (hosted version caps free tier at 50)
  • Complete data ownership - Your relationship data stays on your infrastructure
  • Optional email - Can configure Resend if you want birthday/reminder emails
  • No phone-home - Runs entirely on your network if you want
  • AGPL-3.0 licensed - Full source access

Features:

  • Track people with flexible attributes (name, birthday, contact info, notes)
  • Map relationships between people (family, friends, colleagues, custom types)
  • Interactive D3.js network graph visualization
  • Custom groups for organizing contacts
  • Birthday reminders (if you configure email)
  • Dark mode, i18n (English and Spanish for now, but more are coming)
  • Mobile-responsive

Tech stack:

  • Next.js 16 (TypeScript)
  • PostgreSQL + Prisma ORM
  • Redis for rate limiting
  • D3.js for graph visualization
  • Tailwind CSS

Quick start:

git clone https://github.com/mattogodoy/nametag
cd nametag
# Edit .env with your secrets
docker-compose up -d

Database migrations run automatically on first start.

Access at localhost:3000.

There's also a hosted version at https://nametag.one/ if you don't want to self-host (helps fund development).

GitHub: https://github.com/mattogodoy/nametag

Happy to answer questions about the setup, architecture, or deployment!

you are viewing a single comment's thread
view the rest of the comments
[–] SomeDudeFromSpace@lemmy.ml 2 points 6 months ago (1 children)

Thanks for the feedback! I wanted to keep it simple, so I just added a single notes field for purposes like those. This said, I am also considering adding custom attributes to people to solve these needs that apply to some of the contacts, but not all.

[–] eli@lemmy.world 1 points 6 months ago (1 children)

I would appreciate some type of custom attributes, but the notes section works fine as-is, so definitely not a huge "need" IMO.

I have used Monica/other CRMs in the past, but they all felt a bit too corporate or "sales" driven like you said in your OP.

I spun up a quick docker instance in my test environment and I'm using it right now, it's been quite solid! I do have some confusion with how relationships get applied(from/to in regards to child/parent), but I believe I just need to use it a bit more to get used to the "flow" of how it is supposed to work.

My biggest want/need is being able to select multiple people at once to add to another person, so I guess a "bulk" edit or multi-select. Like adding 10 "child" to one "parent" at once if all of the children have already been created. Or if some logic can be applied where if one parent(dad) has three children, then you add a spouse(mom) to dad, then nametag can auto-add or offer to bulk edit the three children to add the new spouse(mom) as a parent too? Just quicker/better/fluid workflow.

Again, the site as-is is already solid. Just some fine-tuning IMO.

[–] SomeDudeFromSpace@lemmy.ml 2 points 6 months ago

Thank you so much! This is very valuable feedback. I'll add bulk edits to my to-do list :)