remix logo

Hacker Remix

Ask HN: In 2024 what's the best way to manage contacts?

84 points by raleighm 4 days ago | 57 comments

How do people sync and manage contacts across so many apps and contexts?

--

UPDATE: Thanks for the comments so far. To clarify my situation:

My main use cases are: Gmail (personal): For personal contacts. Gmail (work): For professional contacts related to my role. Outlook (work): For internal and external business communication. LinkedIn: Managing professional connections. Messaging apps (WhatsApp, Messenger, etc.): Keeping in touch with a wide range of contacts.

I’ve tried syncing across these platforms using Google Contacts, vCard exports, and a few automation tools, but the results have been inconsistent. Either the syncing doesn't work as expected, or there’s a lot of manual cleanup involved—especially when contacts change roles or details across different apps.

I’m wondering if anyone has found a more seamless way to manage contacts across all these different contexts? I’d love to hear any recommendations for more advanced tools, automations, or strategies that have worked for you.

LinuxBender 4 days ago

I can not speak for others or the consensus but since the 90's I have always just used a plain text file with simple delimiters in a format that I understand so that I can massage the output format to match whatever needs the information. This has worked great for me and is simple to back up and newer versions make this easy to get a good compression ratio of a single tarball of every version. Multiple files as many people have passed away and a few people are no longer friends but I keep older versions to remind me of them.

amerkhalid 10 hours ago

Nothing beats plaintext format. I use Google Sheets but download it locally as csv every year or so.

bjoli 18 hours ago

I have a recfile for this. It is pretty stellar.

westcort 1 day ago

Seconding a text file. I keep addresses this way, too. So does my father. So did my grandfather. I have their files, as well.

enasterosophes 24 hours ago

Do you mind if I ask what format you've settled on? Having a system evolve over multiple generations means you must have pruned out all the bad ways to do it.

I've got this vision of a Neal Stephenson story which will never be written about a family in the 22nd century that has kept all their personal contacts in Git for over 100 years ...

froggerexpert 23 hours ago

Consider https://www.gnu.org/software/recutils/

Plain text, but with querying, and likely exporters/importers into calendars.

westcort 12 hours ago

Thank you! This is interesting!

westcort 12 hours ago

Grandpa was an early adopter of computers due to his work in cryptography, which started even before WWII. He wrote his files mostly in WordStar, and a few other formats that are still readable. Most of these are on a drive and on 5.25 and 3.5 inch floppy disks. Dad uses KEDIT, and now Notepad++, probably because KEDIT was popular in Princeton at the time. I think John McPhee still uses KEDIT. I use plain text files and HTML.

al_borland 18 hours ago

I just use Apple’s Contacts app. I’ve been using it since 2003 (it was called Address Book on OS X back then).

21 years ago I used it with Apple’s iSync to sync contacts with my flip phone. Later with my iPhone.

I have some lists set up to sort out family, work, etc. I just looked and this can _finally_ be done on iOS as well. It was a Mac-only feature for far too long.

Inside the Apple ecosystem everything assumes use of the Contacts app, so I’ve never really had to think about using anything else. Back when AIM was a thing, I could use Address Book to add people’s screen names and they’d show up in iChat (AIM is dead, but I still have their old screen names in my Contacts app). It supports adding social profiles, URLs, and creating relationships. I can add their birthdays and they show up in the Calendar. It’s always been pretty seamless and hasn’t left me wanting. It’s been pretty nice, but I wouldn’t call myself a heavy user.

At work I don’t manage contacts. We have Outlook with Exchange and I just use the directory of everyone to send the occasional email. LinkedIn is just LinkedIn; I rarely look at it.

zxexz 1 day ago

I have a master sqlite file with an arbitrary schema that is constantly evolving. I go hard with the constraints and primary keys - so hard, in fact, it's nigh-impossible to add a new contact without cascading changes. I'm always eager to keep my contacts, so this has kept my pretty sharp with sqlite.

digdugdirk 1 day ago

I can't tell if you're joking or not, but I sympathize regardless.

zxexz 1 day ago

I guess left out the bit where I keep a bunch of text files of contacts to add in the same directory, to add when I have access to a keyboard :)

A contact is just a bunch of fields and context. The context matters the most, as long as you have a single real way to get in touch. So as long as you have a `notees` column, permissions to `readfile`, and a shell you're golden.

jokab 18 hours ago

This made me chuckle a bit. Here, take my upvote.

AStonesThrow 4 days ago

Like which apps and which contexts?

I exclusively use Google Contacts. I have 3 devices and Contacts adequately manages everything in the cloud. It also adequately syncs to Outlook-style contacts, but I barely use anything in the Outlook ecosystem except for email itself.

I find Google Contacts still quite deficient in a few respects:

As with Outlook, it's clearly geared towards personal use (even in the enterprise-class Workspaces) and each individual Contact is meant to represent one individual person who's optionally associated with one individual business only.

This makes trouble for many aspects. I rarely contact individuals who aren't associated with businesses. But within a business, there are usually multiple contacts needed to organize all the departments I interface with. Many do not have personal names or one person! They are, e.g. "Customer Service", or "Billing". Also, many contacts involve Robo-SMS, for security codes, or notifications, and those are paramount to be stored as Contacts, because of their sensitive nature, I want them whitelisted and identified and prioritized properly.

So sometimes I cram more than one contact into an item, with multiple phone numbers/email addresses. But I've found that the tagging doesn't work so well; usually Contacts will "forget" that I tagged them as "Custom - <some string>" and blank them out. And that's uncool.

It is not possible to make folders or containers of groups of contacts (other than tagging them). There is no inheritance or linking of data. So if I have 6 contacts from "example.com" they are all 100% independent of one another, even if they share data. So I must replicate that data and carefully update them all in unison. There's no syncing or associating them.

I don't know any elegant solution for a single app or a single format, that still probably needs to conform closely to the .VCF type exports. But there clearly need to be richer features for organizing and linking data, for ease of maintenance, because I do maintain hundreds of contacts, even active ones, and it's a burden to keep them up-to-date.

The Google integration helps a little bit; it's good when someone's profile avatar populates automatically, or it pulls in data from Maps. More of that, please!

raleighm 4 days ago

Thanks for the detailed response. I totally agree, Google Contacts can feel limiting, especially when dealing with a lot of business-related contacts where roles and departments come into play. The lack of robust tagging and organization tools like folders or containers is definitely a pain point.