NexusPoint

An AI-powered project orchestration platform that breaks down complex problems into executable task graphs and runs them using a multi-agent system — in real time.

What it does

  1. Plan — Describe a problem. The Orchestrator Agent (Claude) decomposes it into a directed acyclic graph (DAG) of tasks.
  2. Execute — Tasks run automatically in dependency order across specialized agents: Research, Technical, Analysis, Writing, and Verification.
  3. Synthesize — When complete, generate a structured deliverable with an executive summary, insights, strategy phases, and cited sources.

Human-in-the-loop tasks pause and ask for your approval before continuing.

Tech Stack

Layer Tech
Backend Node.js, Express, TypeScript
AI Anthropic Claude (orchestration + agents), OpenAI (embeddings)
Search Tavily API
Database Supabase (Postgres)
Frontend Next.js 16, React 19, Tailwind CSS
Graph UI XYFlow + dagre
Real-time Server-Sent Events (SSE)

Quick Start

1. Install dependencies

npm install
cd frontend && npm install && cd ..

2. Create .env in the project root

PORT=3002
ANTHROPIC_API_KEY=sk-ant-...
OPENAI_API_KEY=sk-proj-...
TAVILY_API_KEY=tvly-...
SUPABASE_URL=https://xxxx.supabase.co
SUPABASE_SERVICE_ROLE_KEY=eyJ...
FRONTEND_URL=http://localhost:3000

3. Start

npm run dev

Opens at http://localhost:3000. Backend runs on http://localhost:3002.

Project Structure

NexusPoint/
├── src/                    # Express backend
│   ├── agents/             # AI agents (orchestrator, research, technical, writing…)
│   ├── routes/             # REST API routes (projects, tasks, knowledge)
│   ├── queue/              # Task execution queue
│   ├── planning/           # Dynamic replanning
│   ├── state/              # In-memory state + Supabase sync
│   └── index.ts            # Server entry point
├── frontend/               # Next.js app
│   ├── app/                # Pages (dashboard, project view, deliverable)
│   └── components/         # TaskGraph, TaskPanel, KnowledgePanel
└── .env                    # Your credentials (never commit this)

API

Base URL: http://localhost:3002/api

Method Endpoint Description
POST /projects Create a project
POST /projects/:id/plan Generate task graph
POST /projects/:id/execute Start execution
POST /projects/:id/synthesize Generate final report
GET /projects/:id/tasks List all tasks
POST /projects/:id/tasks/:taskId/approve Approve an assisted task
POST /projects/:id/tasks/:taskId/reject Request revision
GET /api/events/:projectId SSE stream for real-time updates
GET /health Health check

See SETUP.txt for the full API reference and troubleshooting guide.

Built With

Share this project:

Updates