Relmem is an AI relationship memory layer for founder-led teams. It ingests Gmail, Slack, LinkedIn, Attio, Granola, WhatsApp, and Google Calendar touchpoints, stores workspace-scoped contact memory in PostgreSQL and Qdrant, detects stale relationships, drafts follow-ups with Claude, and uses Slack plus a small ops dashboard as the UI.
- Copy
.env.exampleto.envand fill in real API keys. - Start services:
docker compose up --build- API health check:
curl http://localhost:8000/healthPOST /auth/gmail/callbackPOST /auth/slack/callbackPOST /webhooks/granolaPOST /webhooks/whatsappGET /webhooks/whatsapp/statusGET /contactsGET /contacts/{id}/historyPOST /contacts/{id}/approvePOST /ingestion/syncPOST /billing/checkoutPOST /billing/webhookPOST /slack/events
- Gmail, Attio, WhatsApp, and Google Calendar have concrete ingestion paths; Slack, LinkedIn, and Granola hooks are scaffolded.
- Qdrant retrieval requires
workspace_idandcontact_idand uses payload filters. - Claude prompt context includes platform source, timestamp, and content for every touchpoint.
- Attio writeback only runs from approval endpoints or Slack approval actions.
- Touchpoint chunking uses a 512 token max with 50 token overlap.