Connection intelligence for people who believe in people.
Kith is an AI-native personal CRM. You write the way you think — unstructured, associative, human — and Kith extracts structure, finds synergies, and helps you make the right introduction at the right time.
- Brain dump → structured intelligence. Freeform notes get parsed into people, todos, mood, and topics — no forms, no fields.
- Network as a graph. See your relationships as a living map (personal / professional / mixed clusters).
- Synergy agents. Background AI surfaces who should meet who.
- Semantic search. Ask natural questions about your network.
- Journal. Every note is preserved exactly as you wrote it.
- Next.js 14 (App Router) + TypeScript
- Supabase (Auth + Postgres + RLS)
- Tailwind CSS
- Vercel AI SDK + Google Gemini (extraction)
npm install
cp .env.local.example .env.local # fill in Supabase + Google AI keys
npm run devThe marketing pages (/, /pricing) render even without env vars set, so
you can preview the brand instantly. Anything auth-gated will fall through
gracefully.
- Import the GitHub repo into Vercel (no special framework settings needed — it auto-detects Next.js).
- Required environment variables (Project → Settings → Environment Variables):
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEY
- Optional but recommended:
GOOGLE_GENERATIVE_AI_API_KEY(server-side default — users can also paste their own key in/settings).
- Deploy. Subsequent pushes to
mainauto-deploy.
The single most common cause is missing NEXT_PUBLIC_SUPABASE_* env vars.
The codebase is hardened against this — the marketing pages stay live and
the auth page shows a clear "missing env vars" message — but if the deployed
site is showing a generic Vercel error HTML, check the env vars first.
- Keep
maindeployable - Make small, focused commits by feature area
- Use intent-first commit messages (see
CONTRIBUTING.md)
- Contributor guide:
CONTRIBUTING.md - PR template:
.github/pull_request_template.md - Agent commit playbook:
docs/agent-commit-playbook.md