
In simple English
This tool keeps track of your friends, clients and professional network in one private place. It combines contacts from different address books and removes duplicates automatically. You can write quick notes about people, and the system turns them into reminders and dates. It runs on your own computer or home server so your data stays private. It is free to use, but you need some technical knowledge to set it up.
What it is
Contrack is a self-hosted personal CRM (Customer Relationship Management, a tool to track people you know and your interactions with them) built with TypeScript (a programming language that adds strict rules to JavaScript). It stores your network data locally and offers semantic search (searching by meaning rather than exact words) over your notes.
What it is good for
Solo builders, freelancers and privacy-conscious people who want to manage their network without relying on rented cloud services or sharing personal data with third-party apps.
- Keeps all your contacts and notes on your own machine.
- Combines duplicate entries from different address books automatically.
- Sends reminders for follow-ups and birthdays so people do not drift away.
- Requires Docker (a way to run a program inside its own sealed box, so it cannot break anything else on your server) and some server setup.
- Needs ongoing maintenance and backups of your local data folder.
- Uses the AGPL-3.0 licence, which has strict rules if you modify and host it as a web service.
Manual spreadsheets and scattered address books in Apple, Google, and LinkedIn
Docker
- monicahq/monica26k stars
Monica is another popular self-hosted personal CRM for keeping track of friends and family.
- Notifuse/notifuse2.2k stars
Self-hosted newsletters, automations and transactional email, built on a delivery service you supply.
- krayin/laravel-crm24k stars
A self-hosted record of customers, leads and sales, built on the Laravel PHP framework.
- nikoksr/notify3.9k stars
A Go library that sends the same message to many messaging services through one call.
docker run -d --name contrack -p 127.0.0.1:3210:3210 \ -v contrack-data:/app/data ghcr.io/arvarik/contrack:latest