Nowhere Plans
May 14, 2026

contrack

2 min read

1 view

GitHub

contrack

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)

bash
1git clone https://github.com/arvarik/contrack.git && cd contrack
2cp .env.example .env
3# 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

bash
1git clone https://github.com/arvarik/contrack.git && cd contrack
2npm install
3cp .env.example .env
4# Set your AI API key
5npm 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.