There is a category of app for remembering to contact your friends. They have contact cadences, relationship health scores, reminders that someone is overdue, and dashboards showing which of your relationships need attention.
Most people who try one stop within a month, and the reason is not that the features do not work. It is that being reminded your friendship with someone is 14 days overdue makes you feel like a bad person operating a pipeline, and that feeling is stronger than the mild benefit of the reminder.
There is a useful thing underneath, though, and it survives without any of that.
The two real problems
You forget what people told you. Their sister's name, the job they were nervous about, the thing they said they were struggling with, the fact that they were moving in the spring. Then you see them in four months and cannot ask about any of it, which makes the conversation start from nothing.
Time is a liar. The friend you have not spoken to since "a couple of months ago" is at fourteen months. Not deliberately — there is simply no signal, and without a signal, elapsed time is invisible.
Those are memory and measurement problems, and both are fixed by writing things down. Neither requires scoring anybody.
One note per person
The whole system, and it is the same shape as a client note with a completely different tone.
At the top, the things that are permanent: partner and children's names, where they live, what they do, how you know each other, birthday if you mark it. The details you feel awkward asking for a second time.
Below, dated entries after you speak. Two or three lines. What is going on with them, what they were worried about, what they were looking forward to, what you said you would do.
That is it. Written within ten minutes of the conversation, which is the only moment it will get written.

Why the note beats the reminder
Because it changes what happens at the beginning of the next conversation.
Three minutes before you call, read the last entry. Now you can open with "how did the thing with your brother work out" instead of "how are you", and that difference is the entire point — it says you were listening and you remembered, which is most of what people mean by feeling cared about.
A reminder gets you to call. The note makes the call good. The second is worth considerably more, and it is the half the apps in this category do worst, because they are built around cadence rather than content.
The one rule about time
Not a cadence, not a score. One question, at whatever interval you already review things.
Who have I been meaning to contact and have not?
Read the list of people. Some names produce a small pull — you have been meaning to, you would like to, it has been a while. That pull is the signal, and it is far better information than any elapsed-time counter, because it already accounts for the fact that some friendships are fine at once a year and some feel neglected at once a month.
Pick one or two. Message them. That is the whole practice.
The reason this beats a computed cadence: a system telling you that a close friend is overdue and a person you met once is due creates the same alert for two completely different things, and the flattening is what makes the whole idea feel wrong.
What not to record
The line matters here more than anywhere else in note-taking, and it is worth deciding once.
Nothing you would be ashamed for them to read. That is the whole test and it is a good one. "Interested in Portuguese, nervous about the move" is a note made by someone paying attention. Anything analytical about their character, or strategic about what they are useful for, is a note made by someone doing something else.
Nothing that is theirs to hold. Health information, a confidence, someone else's marriage. If they told you in confidence, holding it in a searchable file is a different act from remembering it, and it is worth being deliberate about which you are doing.
Nothing that would be embarrassing in aggregate. A single note is innocuous. A file with a detailed history of forty people's lives has a different character, and it is worth noticing that before you build one.
The practical rule: write what helps you be a better friend, and nothing that helps you be a better operator.
Where it should live
On your own machine, in your own notes, and this one is not a preference.
This is a file about other people, who did not consent to being in a database. It should not be on a service that could be breached, sold, acquired, or mined for a graph of who knows whom. A local file with no account is the arrangement that matches what the material actually is — and it is checkable rather than promised.
The birthdays go in the calendar as repeating events with a reminder a few days ahead, which is enough to do something about it. The people go in notes. Nothing needs a score.
The honest version
Some people will do the note after every conversation and it will genuinely improve their friendships. Most will do it for three weeks.
The version that survives, for almost everyone, is much smaller: write things down after the conversations that mattered, and once a month read the list of names and notice who you have been meaning to call. That is a fraction of the effort and most of the benefit.
If you actually need cadences and reminders — for professional networking, or if you are managing a genuinely large number of relationships for work — those apps exist and they are built for it. But that is a CRM, and calling a CRM personal does not change what it is.
Cyanote holds this the plain way: a note per person that grows, [[ links so someone's page collects the meetings and projects they appear in without you filing anything, birthdays as repeating calendar events with a reminder a day ahead, and full-text search so "who was it that knew about roofs" is one query. It is one SQLite database on your own Mac with no account, which for a file containing what your friends told you in confidence is the only arrangement that makes sense.