ThreadedNexus
Threaded Nexus is a self-hosted personal CRM pipeline that ingests your communications, normalizes them into structured relationship data, and surfaces action items — with your approval before anything executes.
// How it works
3 stepsGmail
Google Calendar
→Google Calendar
Ingest
→BullMQ Worker
→People
Interactions
Tasks
→Interactions
Tasks
Approval Queue
001 — Ingest
Raw events from Gmail and Google Calendar. Discord, Telegram, and iMessage are planned.
002 — Normalize
A BullMQ worker processes events through LLM workflows, producing People, Interactions, and Tasks.
003 — Approve
Proposed actions — send an email, create a calendar event — sit in an approval queue. Nothing executes until you approve it.
// Stack
monorepoNext.js · Fastify · BullMQ · Redis · Postgres · Prisma · TypeScript
Monorepo. Three processes: API, worker, web.
// Get started
local devPrerequisites: Node.js 20+, Postgres, Redis
$git clone https://github.com/henriquemanzano/threaded-nexus$pnpm install$cp .env.example .env # fill in DATABASE_URL, REDIS_URL, Gmail OAuth credentials$pnpm dev
Starts API on :3001, worker process, and web dashboard on :3000