10 ms·
Ask HN: In 2024 what's the best way to manage contacts?
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.
- AStonesThrow 2y agoLike 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 2y agoThanks 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.
- big-green-man 2y agoWhat apps and contexts? I use synching and vcard files.
- raleighm 2y agoThanks for the response. I've added more information above.
- sandreas 2y agoGoogle may be a privacy issue... So I would love to have the possibility to prevent anyone putting my info in their contacts in Google. I personally use a paid E-Mail service (mailbox.org) and a self hosted nextcloud. The APP myphoneexplorer can be used to sync offline.
- meowster 2y agoYep. I can avoid saying yes to all of the apps that want to access my contacts, but I can't prevent everyone I know, from doing the same :-(
- newscracker 2y ago> Google may be a privacy issue... So I would love to have the possibility to prevent anyone putting my info in their contacts in Google. This can be quite difficult to achieve. The moment your contact information is given to someone using Android, it will be synced up with Google (and known by most Google properties). > I personally use a paid E-Mail service (mailbox.org) May I know how long you’ve been using it and how the experience has been? Are you using it with a custom domain?
- sandreas 2y agoI use it for more than two years now and it has been a great experience. Disclaimer: I use this email only for friends and family, told them not to tell anybody and did not register ANY internet account with it - so no spam, no unwanted emails and no shit.
- devjab 2y agoI don’t know if it is like this in many countries but in Denmark we have a public registry of addresses, and I’d assume Google (and others) simply pull from that. There are ways to avoid being on the public list but most people aren’t doing that, and if your parents didn’t do it for you then you’ll have been in the registry at one point. I guess it won’t tell big tech who your friends are. At least until you talk with them regularly through online channels.
- GianFabien 2y agoI use a very low-tech approach. A spreadsheet (LibreOffice) with name, position, company and phone number in the leftmost columns and then a column for each form of contact. Copy and paste into the various apps and over-time the apps build their individual contact lists. People don't change their identities often enough for me to want to automate synchronization across the various apps.\ If you are contacting more than a hundred or so persons, then you are running bulk emails which is a different issue.
- JohnFen 2y agoI keep things very simple. I have a Single Source of Truth for all my contacts. Right now, I'm using a contact app on my phone for this, but over the years I've used different things. The exact method isn't important to me, what's important is having an authoritative contact list. I don't sync anything with anything. I look up a contact and enter whatever detail I need manually wherever it's needed. I lean a lot on the frequently-used autocomplete lots of applications have, too, but that's a convenience that I don't take as authoritative.
- LinuxBender 2y agoI 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.
- westcort 2y agoSeconding a text file. I keep addresses this way, too. So does my father. So did my grandfather. I have their files, as well.
- enasterosophes 2y agoDo 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 2y agoConsider https://www.gnu.org/software/recutils/ https://www.gnu.org/software/recutils/ Plain text, but with querying, and likely exporters/importers into calendars.
- westcort 2y agoThank you! This is interesting!
- westcort 2y agoGrandpa 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.
- RyanHaraki 2y agoI use Clay (https://clay.earth/ https://clay.earth/) but haven't used it much as I found the search was lacking (my primary use case is searching for contacts that fulfill X criteria)
- kstrauser 2y agoWhoa, that looks like exactly what I’ve wanted for ages, especially the free part which totally covers my uses. There are other “personal CRMs” around, but many starting at way more per month/year than I’m willing to budget for such a thing.
- noman-land 2y agoNextcloud CardDav.
- ajr0 2y agoI plan to use MonicaHQ , I failed to self host behind a reverse proxy and the effort was no longer prioritized but I would be interested if anyone else is using it. https://www.monicahq.com/blog https://www.monicahq.com/blog
- j45 2y agoYou might be able to run it behind / between a simple Tailscale app installation instead on your devices to connect them privately. I'm a recent user and it's been a little sublime.
- tensorfloww 2y agoWord of warning: I tried Marissa Mayer's Sunshine contacts and it nuked my phone's contacts. Luckily I had a backup vcard export from way back I could restore from. Others I've tried: * Clay (https://clay.earth https://clay.earth) is a great option for "batteries included". Based on what you described, it can pull from Google/Outlook, Linkedin, and messaging apps. Doesn't get all the duplicates but gets close enough, and they offer carddav for 2-way sync to phone. * Monica (http://monicahq.com http://monicahq.com) works for more barebones and self-hosted. They were working on a new version, not sure if it was ever merged into main product. I tried it once and it ended up being more of a gift and birthdays-focused notes app for me, but YMMV. * Otherwise a Notion doc or spreadsheet might be enough! Especially if you start with an export from something else.
- jeanlucas 2y agoare you somehow related to any of these products?
- tensorfloww 2y agoSome of my team worked with Marissa at Google, and I worked with the former CTO of Sunshine which is why I originally tried it.
- Semaphor 2y ago> They were working on a new version, not sure if it was ever merged into main product. It’s still in development, v4 is getting only bugfixes, v5 is in beta.
- TheCapeGreek 2y agoThis seems to have been the case for quite a while now, with very little news coming out of the team. Their "OfficeLife" tool banner is still on the main site as well, with an expected release of May 2022. Development seems to be quite slow overall.
- 2y ago
- keizo 2y agoI use my note app for casual personal crm. No outside sync features, but entry is easy if you’re looking for some variation of simple. https://grugnotes.com https://grugnotes.com
- offmycloud 2y agoMy source of truth is a self-hosted Radicale CardDAV server with git revision control of vCard data in the backend. Clients are anything that speaks CardDAV, including Thunderbird or DAVX on Android. Raw vCard data is only a "git clone" away, and is an input to scripts to handle birthdays and mailing list updates.
- txtsd 2y agoI wrote a scraper to create vCard contacts from Facebook a few years ago when I still used Facebook. https://github.com/txtsd/fb2vcard https://github.com/txtsd/fb2vcard
- kyletns 2y agoI use Fastmail which has CardDAV syncing, and generally it's worked great. One or twice I've noticed it stops syncing and I have to remove + re-add the sync profile, but generally speaking I've been pretty happy with the results.
- troad 2y agoI second Fastmail. The interface is very solid, and it syncs very well to my iPhone (I've not had any syncing issues myself). They also have great (human) support, which I find important when it comes to backbone services like email, calendar, and contacts.
- palata 2y agoSame but with Migadu. I handle the CardDAV from Thunderbird and from Android, it just works.
- zeagle 2y agoI switched my self hosted baikal and previous nextcloud to icloud. I need redundancy and persistence if I pass away for my family that uses iPhone. I manage it with emclient and my android phone (sync'd via davx5). I find I am able to edit what I need to between those.
- zxexz 2y agoI 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 2y agoI can't tell if you're joking or not, but I sympathize regardless.
- zxexz 2y agoI 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 2y agoThis made me chuckle a bit. Here, take my upvote.
- renewiltord 2y agoI use a personal version of Monica administered by a friend.
- secwang 2y agocsv
- Brajeshwar 2y agoHere is my setup. It is always in progress, and I keep tinkering. I treat most of my approaches as an Onion Layer of abstraction, from security to privacy to contacts. My final decision factor is to answer YES to my question, “Can I walk out of this?” Let’s do contacts for this discussion thread. I’m still in the Apple ecosystem, so I let the OSes (macOS, iOS, etc.) handle that. The sync is almost seamless, or rather, this is the best of all the devils. My personal and work are intertwined; thus, it is more of a tag-ish layer of friends, acquaintances, etc. Yes, sometimes I mix the joke of friend Archetype-A with friend Archetype-B and vice versa. ;-) Last time I checked, my Contacts had almost 5,000 entries in there and I don’t mind this part growing. I’ve tried Dex[1] for about a year+ but found it slow. Their work seems to have slowed and stalled, while you expect them to “move beyond a tool that seems to be still in beta.” This was a few years ago, and hence I’ve no idea about their current situation. I also tried Monica,[2] but she do not know how to keep things in sync. The developer/team also seems to be focussing on an office suite that has been “Coming Soon in 2002” since 2021.[3] If you want to try out Monica and see if this fits, I suggest spinning one quickly with PikaPods[4] for less than $2 a month. Now, I’m trying out Clay[5] for broader outreach and staying in touch with people with whom I’ve interacted or connected via the networks that I was and am part of. For the closer and final few inner layers of my Onion of Contacts, I use a simple spreadsheet inspired by Derek Sivers[6] and Jakob Greenfeld.[7] This is where I have the people with whom I can be in touch regularly (monthly, quarterly, half-yearly, and yearly). This is not very strict, and I tend to have these as recurring tasks in my calendar, along with my usual digital chores. The spreadsheet's contact list will ideally be between 20-100 at max. These are the ones I call/write/text regularly, wish/attend birthdays, parties, remember anecdotes, their family, etc. 1. https://getdex.com https://getdex.com 2. https://www.monicahq.com https://www.monicahq.com 3. https://www.officelife.io https://www.officelife.io 4. https://www.pikapods.com/apps https://www.pikapods.com/apps 5. https://clay.earth/ https://clay.earth/ 6. https://sive.rs/hundreds https://sive.rs/hundreds 7. https://jakobgreenfeld.com/stay-in-touch https://jakobgreenfeld.com/stay-in-touch
- G_o_D 2y ago"""DAIRY""" with attached Sticky Notes, Bussiness cards Manual Bookkeeping far better For digital JSON Structure better rather than csv or spreadsheets Jsons are plain text, on shell can parse with jq, can parse inside browser devtools manipulate add edit delete
- d_burfoot 2y agoSince other people are recommending home-brewed solutions, I will mention my platform WebWidgets.io, which allows you to create lightweight webapps using vanilla JS and sync the data to SQLite DBs. It would be very easy to create a simple contact DB that has all the features you need and none of the bells+whistles that you don't care about.
- dingensundso 2y agoI use my Nextcloud and sync via CardDAV (DAVx5 on mobile, Thunderbird on desktop).
- client4 2y agoI've been planning to use https://twenty.com/ https://twenty.com/ but it's on the Todo list, so I can't comment as to how great it is.
- froggerexpert 2y agoCardDAV. I host this end-to-end encrypted on https://www.etesync.com/ https://www.etesync.com/ . I sync to my Android phone with the etesync app. I use the Android contacts app to manage details. I don't keep detailed records. Just contact details, how I know them, name of children, etc.
- yochem 2y agoA bit off topic but I absolutely HATE that the Contacts app in ios feels like a one-day hobby project. How is it still so america-centric? Why can't I sort my contacts in Dutch sorting order? Why can't I add other important dates (like their day of death) that also shows up in my calendar?
- snielson 2y agoI use Contacts+. It's not free, but it syncs Google and Microsoft contacts nicely, which is my primary need.
- Terretta 2y agoFor your use case(s), try https://clay.earth/ https://clay.earth/
- dizhn 2y agoI use nextcloud contacts. I did try a few things before it but nothing worked as well as nextcloud. I couple this with Davdroid on Android. It can be set as the default address and calendar source. Highly recommend davdroid.
- al_borland 2y agoI 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.
- calini 2y agoI just rely on Apple's iCloud contacts, you can add people into groups if you just want to see subsets of them, and it's enough. Sometimes simple is good.
- taholder 2y agoOur product https://contactzlila.com https://contactzlila.com is a b2b solution providing team based CardDAV. It's perhaps not quite whay you're looking for but we have a new version coming early 2025 which should tick all the boxes. Feel free to sign up for a free trial now and drop me a line if you have any questions! Google luck in your Contact organization journey!
- elseleigh 2y agoI have a CardDAV server on my NAS and sync contacts across all my devices. I've been using this for more than ten years now with all types of phones, tablets and computers, and it's not let me down.
- elric 2y agoI don't, nor do I particularly want to. My phone contacts exist locally on my phone, my email contacts exist in Thunderbird, etc. There is no benefit for me in centralizing those. They are backed up along with the rest of the rest of the data.
- rossant 2y agoI miss Windows Phone. It fixed this problem so nicely.
- zvr 2y agoI look every few years to see whether there is a solution for me, but unfortunately I have not found anything. Among all the people I interact with, the only set of contacts that I do not need to save their info is co-workers in the same company; the enterprise-wide LDAP (ActiveDirectory in this case) has everything. My functional requirements that I have not found anything to satisfy them: I have different devices and clients, and some contacts only make sense on one (or some) of the devices. It would be ideal if the sync process could use some group/tag and operate on a subset of all data. I have not found this anywhere and essentially gave up on this, willing to live with having all data in all places. Another point is data shared amongst contacts: many employees of company X share the same work address; or married couple John and Jane share the same home address and the same landline phone. If I duplicate the info and this phone rings me up, which name should be displayed as caller? In the end, I use a completely self-made setup. Data are entered via text files in a custom markup, then translated into graph data (RDF to be exact) and stored in a data store. Export to VCF (among other formats) helps with importing the data into a CardDAV server, from where all device/client sync. I would love to find something that will allow me to abandon this setup, but nothing is there yet.