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
- Plan — Describe a problem. The Orchestrator Agent (Claude) decomposes it into a directed acyclic graph (DAG) of tasks.
- Execute — Tasks run automatically in dependency order across specialized agents: Research, Technical, Analysis, Writing, and Verification.
- 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
- anthropic
- claude
- dagre
- express.js
- next.js
- node.js
- openai
- react
- sse
- supabase
- tailwind
- tavily
- typescript
- xyflow


Log in or sign up for Devpost to join the conversation.