Threaded Nexus

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 steps
Gmail
Google Calendar
Ingest
BullMQ Worker
People
Interactions
Tasks
Approval Queue
001Ingest

Raw events from Gmail and Google Calendar. Discord, Telegram, and iMessage are planned.

002Normalize

A BullMQ worker processes events through LLM workflows, producing People, Interactions, and Tasks.

003Approve

Proposed actions — send an email, create a calendar event — sit in an approval queue. Nothing executes until you approve it.

// Stack

monorepo

Next.js · Fastify · BullMQ · Redis · Postgres · Prisma · TypeScript

Monorepo. Three processes: API, worker, web.

// Get started

local dev
Prerequisites: 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