Harold's relationship layer

Relationship
Intelligence.

A full-featured CRM built for operators who run on relationships. Warmth tracking, cadence alerts, native AI tools for the whole team, and deep integration with Harold's knowledge vault.

🔗
Relationship Tracking
🌡️
Warmth Scoring
📋
Full Audit Trail
🤖
AI-Powered

Beautiful by default.

A real CRM interface, not a spreadsheet with a skin. Dark-themed, keyboard-driven, and designed for operators who live in the terminal.

Harold CRM Dashboard — contact grid with warmth scoring, category filters, and KPI bar
Dashboard — contact grid with category filters, warmth indicators, and pipeline overview
Harold CRM Contact Detail — full relationship timeline, warmth scoring, and editable fields
Contact Detail — relationship timeline, warmth scoring, notes, and editable fields

Five worlds, one system.

Every contact belongs to one or more categories. Multi-category support means an investor who's also a partner gets tracked in both pipelines, with different cadence rules for each.

Investor
LPs, VCs, family offices: pipeline from research through close
Ecosystem
Development orgs, government bodies, chambers, and ecosystem partners
Team
Internal team, contractors, advisors, board members
Partner
Strategic partners, service providers, channel relationships
Client
Active clients, prospects, past clients: the revenue pipeline

Relationships decay.
Harold notices.

Every contact has a warmth score that decays over time. Go too long without an interaction? Harold flags it before the relationship goes cold.

// Warmth Decay Model
🧊
Cold
Gone quiet
🌤
Lukewarm
Fading
☀️
Warm
In touch
🔥
Hot
Recent
Strategic
Always active
Warmth decays based on days since last interaction. You set the thresholds — Harold watches them for you.

Built for how operators actually work.

Not a spreadsheet with a login. A real CRM with audit trails, merge detection, bulk operations, and keyboard-first navigation.

📝

Full Audit Trail

Every interaction, note, email, and status change is logged with timestamps. See the complete history of any relationship at a glance. Nothing falls through the cracks.

complete history
🔀

Contact Merge

Duplicate detection and intelligent merging. When you meet someone twice through different channels, merge their records. Interactions, notes, and categories all combined cleanly.

smart dedup

Command Palette

Full keyboard-driven navigation. Search contacts, run actions, switch views, and trigger bulk operations. All without touching the mouse. Built for speed.

cmd+k
📦

Bulk Operations

Select multiple contacts and batch-update categories, warmth levels, pipeline stages, or custom fields. Import from CSV, export anytime. Mass operations at scale.

csv import/export
🏷️

Custom Fields

Extend any contact with arbitrary key-value data using the EAV pattern. Track deal size, investment thesis, LinkedIn URL, or anything else. No schema changes needed.

eav pattern

Realtime Collaboration

Built on Supabase Realtime. Changes sync instantly across sessions. When Harold logs an interaction from the terminal, the web UI updates live. No refresh needed.

supabase realtime

Intelligence built into the interface.

Every team member gets AI tools directly in the CRM. Contact research, outreach drafting, and meeting prep are native features, no Harold session required. For operators running Harold, the intelligence goes deeper with vault context and cross-referencing.

🔍

Contact Research

One-click enrichment pulls web data, news, and background into any contact profile. Harold operators get deeper context from the vault and CRM history layered on top.

Built-in research panel on every contact
✉️

Outreach Drafting

AI-drafted emails grounded in actual relationship context, not generic templates. Available to any team member right from the contact detail page.

Warm intro • Follow-up • Cold outreach • Thank you
📋

Meeting Prep

Generate a structured brief for any upcoming meeting: attendee backgrounds, relationship history, open tasks, and talking points. Built into the CRM for the whole team.

Full meeting brief from the contact page

Modern stack.
Zero vendor lock-in.

Built on open tools you control. Supabase for the database, MCP for the AI bridge, and a React frontend that runs locally or deployed.

frontend React + Next.js 57 components, server actions, command palette, real-time UI
Next.js 15React 18Tailwind
database Supabase PostgreSQL with Row Level Security, Realtime subscriptions, Auth
PostgreSQLRLSRealtime
ai bridge MCP Servers Two MCP servers: Python for local ops, Edge Function for cloud
FastMCPDenoEdge
schema 9 Tables Contacts, interactions, categories, custom fields, audit log, merge history
8 migrationsEAV
-- Core schema (simplified)

contacts (
  id uuid, name text, title text, org text,
  warmth enum, pipeline_stage text, last_interaction timestamp
)

interactions (
  contact_id uuid, type enum, summary text, logged_at timestamp
)

contact_categories (
  contact_id uuid, category enum -- junction table, multi-category
)

The CRM is just one layer.

Harold connects your CRM to a knowledge vault, task management, alerts engine, and multi-model AI council. The CRM doesn't work in isolation. It works because the whole system works together.