contrack
2 min read
1 view

What you're missing
You have contacts on your iPhone. Contacts in LinkedIn. Even some niche ones on your Google account. None of these contacts have that much information, and there's not a great way to visually see where everyone is and how to keep in touch with them.
Why you need this
Contrack is an open-source, self-hosted personal CRM that gives you the tools to manage your own network.
Whether you want to see all your contacts in a map, leverage AI to search your rolodex for who to network with, have an automated app that helps you keep in touch with your contacts, or an automated mechanism to fill you in on key details about your contacts, Contrack has you covered.
The best part? It's open-source and self-hosted, so you can be sure that your data is safe and sound.
How do I get this?
Prerequisites: Docker (recommended) or Node.js 22+. You'll need at least one AI API key: Gemini (default), OpenAI, or Anthropic.
Docker (recommended)
1git clone https://github.com/arvarik/contrack.git && cd contrack2cp .env.example .env3# Set GEMINI_API_KEY (or OPENAI_API_KEY / ANTHROPIC_API_KEY)4docker compose up -d
Open http://localhost:3210. Data persists to ./data via SQLite with WAL mode, no external database needed.
Native
1git clone https://github.com/arvarik/contrack.git && cd contrack2npm install3cp .env.example .env4# Set your AI API key5npm run dev
The server auto-initializes the database, loads local embedding models, and starts background enrichment tasks. Run npm run seed to populate with demo contacts.