Harbor-AI is a wealth management software platform with AI-powered workflows.
It helps advisors import household financial data, analyze it, prepare for meetings, and safely update records from client call audio.
- Spreadsheet data import
- Households list with server-side search/filter/pagination
- Household detail with full financial context
- AI insights generation
- AI advisor chat (household-aware)
- AI call intelligence (audio enrichment)
- AI meeting prep page
- Compliance check page
- Supports
.csv,.xlsx,.xls - Parses multi-sheet workbooks
- Maps variable source headers using aliases
- Imports households, members, accounts, and bank details
- Preserves extra columns for traceability
- Searches by household name (server-side)
- Supports server-side filters (alerts-only, health)
- Uses server-side pagination (15 rows/page)
- Shows KPI cards and opens full household detail on row click
- Shows summary, members, accounts, beneficiaries, and profile fields
- Includes charts + CSV breakdown
- Includes full CSV row inspector
- Shows data quality warnings with source hints
- Generates household-specific insights from stored data
- Produces concise action-oriented points for advisors
- Uses full household context for grounded responses
- Helps with follow-up questions and planning prompts
- Upload call audio for a selected household
- Transcribes + extracts structured updates
- Applies guarded merge rules (safe updates only)
- Shows
applied,confirmed, andskippedoutcomes - Includes merge confirmation to prevent wrong-household updates
- Dedicated page for AI-assisted prep
- Generates summary, talking points, questions, next actions, and quick facts
- Runs data-backed rule checks
- Supports server-side filtering and pagination
- Lets users drill down into the affected household
- Frontend: React, TypeScript, Vite, Chart.js
- Backend: Node.js, Express, Zod, Multer
- Database: Postgres (hosted)
- File parsing:
xlsx - AI services:
- speech-to-text provider (audio transcription)
- LLM provider (insights, extraction, chat)
- Node.js 20+
- npm
- Hosted Postgres project credentials
- API keys for speech-to-text and LLM services
Run SQL scripts in order:
backend/sql/001_init_tables.sqlbackend/sql/002_add_profile_json.sql
Create backend/.env:
SUPABASE_URL=...
SUPABASE_SERVICE_ROLE_KEY=...
GROQ_API_KEY=...
CEREBRAS_API_KEY=...Optional:
PORT=3001
HOST=0.0.0.0
CORS_ORIGIN=http://localhost:5173
GROQ_TIMEOUT_MS=30000
CEREBRAS_TIMEOUT_MS=20000Run backend:
cd backend
npm install
npm run devCreate frontend/.env:
VITE_API_URL=http://localhost:3001/apiRun frontend:
cd frontend
npm install
npm run dev -- --hostGET /api/householdsGET /api/households/kpisGET /api/households/:idPOST /api/ingestPOST /api/households/:id/generate-insightsPOST /api/chatPOST /api/households/:id/enrich-audioPOST /api/households/:id/meeting-briefGET /api/complianceGET /api/insights