About Nexus
Nexus is an AI-powered research navigator — the Google Maps of academic literature. Enter a topic and it builds a live semantic map: clustering papers by conceptual similarity, AI-labeling each cluster, surfacing outlier papers that bridge fields, and generating novel research directions. Drill deeper iteratively through multiple rounds of exploration, ask a built-in research assistant questions about your map, and export everything as JSON.
Jump to section
Enter a seed topic
Read the cluster map
Prune off-topic clusters
Go Deeper on a paper
Generate research directions
Ask the research assistant
Filter by date range
Focus on a cluster
Mark papers as read
Iterate and revisit
Cluster labeling — When a session is created — and after each Go Deeper round — an AI model reads a sample of each cluster's papers and assigns a concise semantic label and description. Labels are specific: “CRISPR base-editing off-target safety” rather than “Biology”.
Research directions — On-demand when you click “Generate research directions”. By default uses Llama 3.3 70B (free, via Groq). Add your own Claude key to upgrade to Claude Sonnet 4.6.
Novelty verification — Manual per-direction via “Verify novelty”. Searches OpenAlex for the closest existing work and computes a literature coverage score: Low (<30%) means sparse prior art and higher novelty; High (>70%)means the direction is well-explored. Returns the 3 most relevant existing papers with citation counts and OpenAlex links. The AI-assigned novelty score (1–10) is now labeled “AI estimate” to distinguish it from the verified coverage label.
Go Deeper clustering — When you expand a paper, the fetched references go through the same full pipeline (embedding → PCA → UMAP 15D → DBSCAN → AI labeling) as the initial session. New clusters are independent of the original ones — they reveal the subfield shown by that paper's citation network.
Research assistant — The chat bar uses the same Llama 3.3 / Claude Sonnet switch as directions. Every message carries rich per-node context: for papers — title, year, authors, abstract, citation count; for clusters — label, description, paper count, median year; for directions — rationale, novelty and feasibility scores, suggested next steps; for outliers — Mahalanobis distance, bridge potential, and outlier explanation. Select a node before asking for grounded answers.
When AI is paused — If the banner appears at the top of the explorer, cluster labeling, research directions, Go Deeper, and the chat assistant are all unavailable. The paper graph, sidebar navigation, pruning, flagging, and JSON export continue normally. A BYOK Claude key bypasses the shared quota for directions and the assistant.
Open the left sidebar → AI Model section → paste a key starting with sk-ant-. This upgrades direction generation and the chat assistant from Llama 3.3 to Claude Sonnet 4.6, and lets you continue using AI features even when the shared Groq quota is exhausted.
Privacy:your key is stored only in your browser's sessionStorage — never written to a database or logged server-side. It leaves your browser only as the x-anthropic-key header on direct API calls, and is cleared when you close the tab.
Pruning — Removes a cluster from the active view and passes your stated reason to direction generation as an explicit constraint. The AI avoids generating directions in pruned areas. You can un-prune at any time from the cluster's right sidebar panel.
Flagging — Marks a paper, cluster, direction, or outlier for follow-up. Flagged items appear in the left sidebar's Flagged list so you can jump back to them, and are preserved in the exported JSON.
Session graphs and paper embeddings are stored in Supabase (Postgres + pgvector). Paper metadata comes from OpenAlex (fully open access). Embeddings are cached by paper ID and shared across sessions — a paper embedded for one session is instantly available for another's.
Sessions require no authentication. Session data (papers, clusters, directions) persists in Supabase indefinitely; graph state is also cached in your browser's sessionStorage for fast revisits within the same tab.
Groq (Llama 3.3) is used for labeling and directions by default. If you provide a BYOK Claude key, only that key is used — the server forwards it directly to Anthropic and does not retain it. Chat messages are not logged server-side.
- Next.js 16 (App Router) + TypeScript + Tailwind v4
- D3 force simulation for graph layout; UMAP 2D for cluster positioning
- OpenAlex for paper metadata (open access, no API key required)
- Jina AI
jina-embeddings-v3— 1024-dimensional paper vectors - PCA → UMAP 15D → DBSCAN for clustering; cosine distance throughout
- Supabase (Postgres + pgvector) for session, paper, cluster, and edge persistence
- Anthropic Claude Sonnet 4.6 — cluster labeling, BYOK directions, BYOK chat
- Groq Llama 3.3 70B — default direction generation and chat assistant
Nexus is an open research tool. Source on GitHub
Recency-biased fetch, focus mode, read tracking, novelty verification, and date re-cluster live.