Feature
Every contact becomes a living record.
More than a name: tags, scores, and merge tools.
Person entity with enrichment and dedupe.
Go beyond the address book: titles, tags, influence, and relationship strength—plus merge duplicates and vCard import when you are consolidating people from Contacts or mail.
Enrich contacts with tags and simple influence scores. Merge duplicates and pull in vCards when you clean house.
Person rows hold contact fields, tags, and optional 1–5 scores. Merge collapses duplicates; vCard import maps standard fields into the same schema.
People & influence — screenshot coming soon
People & influence — screenshot coming soon
People & influence — screenshot coming soon
Why it matters Why it matters Data model & behavior
- Influence and relationship scores (1–5)
- Tags for cohorts, risks, or themes
- Merge people and import vCard (.vcf) from Settings
- Lightweight 1–5 style signals
- Tags for themes or risk
- Merge and vCard import
- Import .vcf into SwiftData-backed records
- Merge rewrites foreign keys to a canonical Person
- Tags as string arrays / join tables depending on build
How teams use it In practice Implementation notes
Every person record is designed for speed: add a name first, enrich later.
Scores are lightweight signals—tune them as you learn who actually moves things for you.
Add a name fast; fill in detail when you have time.
Scores are hints you can adjust as you learn who matters.
Designed for progressive enrichment, not mandatory CRM hygiene up front.
Scores are app-local signals, not synced semantics.