My contacts are a mess.

That is the short version.

The longer version is that the mess is predictable: duplicate people across sources, stale entries I do not need anymore, inconsistent data, and a contact list on my devices that keeps getting noisier over time instead of more useful.

Sodalis is an attempt to fix that without turning contact management into a manual cleanup project I never want to finish.

The actual problem

I have contacts coming from multiple places.

That is normal.

The problem is that each source has partial truth:

  • Google has one version
  • iCloud has another
  • activity history tells a different story about who still matters
  • old records never really leave unless I remove them myself

That creates a bad default. Everything piles up, very little gets reviewed, and the list on my phone becomes less helpful over time.

What I want instead

I want a contact system that does four things well:

  • import from the sources I actually use
  • deduplicate intelligently
  • score contacts based on real interaction recency
  • sync back only the active contacts I still want on my devices

That is the core idea behind Sodalis.

Not a giant CRM.

Not another inbox.

Just a personal system that keeps the contact list useful.

Why scoring matters

A contact list usually has no memory of relevance.

It remembers existence, not usefulness.

That is the gap I want to close.

If I have not interacted with someone in a long time, that should mean something. If a contact keeps showing up in Gmail activity, that should mean something too. If a person is family or clearly important, there should be a way to keep them active regardless of score.

That gives me a better working list than just exporting every record forever.

Why I like this project

I like projects that fix a real annoyance in a direct way.

Sodalis does that.

It pulls from Google and iCloud, deduplicates records, scores based on recency, and can sync active contacts back to iCloud so the devices I use every day are not carrying as much noise.

It also keeps backups, which matters any time a system is allowed to remove or rewrite personal data.

What success looks like

Success is simple.

I open Contacts on my phone and the list feels useful again.

Less clutter.

Fewer duplicates.

More signal.

That is enough.