How to vibe codeScite
AI for research discovery and evaluation
scite.ai ↗Academic Research & Discovery SaaS
The verdict: can you vibe code Scite?
Build a personal open-access PDF search subset instead of paying, but recognize that Scite's proprietary publisher licensing moats make a true full-corpus clone impossible.
Scite's core value is entirely bound up in its legal data moat—direct licensing agreements with 40+ major academic publishing houses giving it rights to mine 300M+ paywalled articles and 1.6B+ citations. A solo developer cannot replicate this corpus without facing severe copyright infringement. For a personal-use clone restricted strictly to open-access corpora (arXiv, PubMed Central Open Access subset, Unpaywall), you can build a rudimentary paper-search and RAG assistant, but you will miss the proprietary Smart Citation classification and paywalled content that justifies Scite's subscription.
Estimated effort: 3-4 weeks part-time for the open-access subset
What you can't replicate
- Direct publishing agreements with Wiley, SAGE, and 30+ other academic publishers
- Proprietary 1.6B+ Smart Citation intent classification index
- Comprehensive patent, clinical trial, and regulatory datasets (FAERS, MAUDE)
Founded
2018
Raised
$21M
Team
136 (via parent Research Solutions ecosystem)
Cheapest paid tier
$20/mo
What Scite does
An AI-powered research platform that helps users discover and evaluate scientific literature through Smart Citations and a grounded RAG assistant.
Core features
- Smart Citation intent classification (supporting/contradicting/mentioning)
- Grounded RAG Assistant with inline sentence-level citations
- Full-text search inside academic article bodies
- Reference list auditing for retractions and disputes
- Cross-corpus ingestion (preprints, clinical trials, patents, grants)
- Reference manager integrations (Zotero)
- User collections and paper organization
The business
Pricing
- Basic$20/mo
- Pro$50/mo
- Team$50/seat/mo
- EnterpriseCustom
Funding
$21M from Venture funds, Strategic angels
Pay vs build, cumulative
No break-even inside 24 months at these numbers.
The hard parts of vibe coding Scite
- The Data Wall & Copyright: Cannot legally index 300M+ paywalled publisher PDFs without direct licensing agreements (Wiley, SAGE, etc.)
- Smart Citation extraction pipeline: Parsing complex XML/PDF scientific layouts to pinpoint citation markers and classify intent
- STM-Scale RAG: Chunking dense technical papers with mathematical notation and chemical formulas without losing semantic context
- Real-time citation tracking across billions of parsed citation links
How to vibecode Scite
Prerequisites
Node.jsfree
Required runtime for Next.js and ingestion scripts
GitHubfree
Repository hosting and CI/CD deployment connection
AI coding tools
Recommended stack
| Frontend | Next.js with Tailwind CSS and shadcn/ui |
|---|---|
| Backend | Next.js API routes / Server Actions |
| Database | Supabase (Postgres with pgvector for open-access chunk embeddings) |
| Auth | better-auth |
| Payments | None (personal use) |
| Other | Vercel AI SDK, Cohere Rerank, Anthropic API |
Build guide
01Project Scaffolding & Database Schema
Initialize a Next.js application with TypeScript, Tailwind CSS, and shadcn/ui components. Configure Supabase with pgvector extension enabled for storing open-access academic paper embeddings.
Create a new Next.js 16 project using TypeScript, App Router, and Tailwind CSS. Initialize shadcn/ui configuration with base styles. Set up Supabase client utilities and write migration SQL files to create tables for 'papers' (id, doi, title, abstract, full_text, published_date, source_url), 'chunks' (id, paper_id, content, embedding vector(1536)), and 'citations' (id, citing_paper_id, cited_paper_id, context_sentence, intent_classification). Ensure pgvector extension is enabled in the migration script. Write an initialization test verifying database connectivity.02Open Access Ingestion Pipeline
Build a background ingestion script that fetches open-access papers and preprints from external open APIs (e.g., PubMed Central Open Access subset, arXiv API, Unpaywall), chunks their text, and stores vectors.
Build a TypeScript ingestion script in lib/ingestion/ that queries the PubMed Central Open Access API and arXiv API for recent papers in a specific field. Parse the XML/PDF responses to extract title, abstract, sections, and reference lists. Implement a text-chunking utility that splits academic text into 500-token chunks with 50-token overlap. Use OpenAI text-embedding-3-small to generate vector embeddings for each chunk, and batch insert papers, chunks, and embeddings into the Supabase database. Add robust error handling for rate limits and malformed XML.03Smart Citation Intent Classifier
Implement an LLM-based classification pipeline that analyzes citation contexts within papers and classifies them into supporting, contrasting, or mentioning categories.
Create an AI classification module in lib/classifier/ that takes a target paper's reference list and the sentences surrounding each citation marker in downstream papers. Using the Vercel AI SDK and Anthropic Claude Haiku, prompt the model to classify each citation intent as 'supporting', 'contrasting', or 'mentioning' based strictly on the sentence context. Store these classified citations in the 'citations' table with their respective intent tags and exact context snippets. Write an automated test suite with sample citation sentences to verify classification accuracy.04Full-Text Hybrid Search & Vector Retrieval
Develop a hybrid search engine combining Postgres full-text search (BM25 style via tsvector) and vector similarity search over paper chunks, enhanced with Cohere Rerank.
Implement a search service in lib/search/ that performs hybrid search across the ingested scholarly database. Combine PostgreSQL full-text search (tsvector on title, abstract, and chunks) with pgvector cosine similarity search. Pass the combined result set of top 50 matches through the Cohere Rerank API to re-order results by relevance. Expose this via a Next.js API endpoint /api/search supporting query filters by date range, author, and citation intent counts.05Grounded RAG Assistant Chat Interface
Build a conversational RAG assistant UI where users can ask research questions and receive answers strictly grounded in retrieved literature with inline verifiable citations.
Build a chat interface component using Tailwind CSS and shadcn/ui resembling a research assistant dashboard. Implement the corresponding API route at /api/assistant using Vercel AI SDK's streamText with Claude Sonnet. The backend must first query the hybrid search engine for relevant paper chunks, inject them into the system prompt with strict grounding instructions ('Only answer based on the provided literature; cite exact sentence IDs inline'), and stream the response back. Render inline citation badges that open a modal preview of the cited paper chunk and its Smart Citation status.06Collections & Reference Manager Integration
Add user collection management to save papers, organize them into folders, and provide a basic export format compatible with reference managers like Zotero (BibTeX / RIS).
Implement a collections system using better-auth for user session management. Create database tables for 'collections' and 'collection_papers'. Build a dashboard UI allowing users to create folders, save papers from search or assistant results, and view collection details. Add an export feature that generates BibTeX (.bib) and RIS format strings for any collection so users can import their saved papers directly into Zotero or Mendeley.
Cost vs paying for Scite
What will you build it with?
Starting total with Claude Code$0 one-time
Starting costs (one-time)
- Custom domain (optional)$12 one-time
- AI API starting credits (Anthropic/OpenAI)$25 one-time
Total~$37 one-time
Ongoing costs (monthly)
- Supabase Pro (Vector DB storage & compute)$25/mo
- Vercel / API usage (LLM embeddings & queries)$15/mo
Total~$40/mo
Paying for Scite
$20/mo to $50/mo
Your time to build
40-60 hours
AI tool credits
$20 (Claude Code / Cursor Pro)
Break-even
Never (paying is cheaper and gives access to 300M+ paywalled papers you cannot legally index)
Vibe code Scite: FAQ
- Can you vibe code Scite yourself?
- Don't bother — 15/100 vibecodeable. Build a personal open-access PDF search subset instead of paying, but recognize that Scite's proprietary publisher licensing moats make a true full-corpus clone impossible.
- How long does it take to vibe code Scite?
- 3-4 weeks part-time for the open-access subset — roughly 40-60 hours of hands-on time with an AI coding agent.
- How do you build your own Scite?
- Scoped to personal use: Next.js with Tailwind CSS and shadcn/ui on the front, Next.js API routes / Server Actions behind it, Supabase (Postgres with pgvector for open-access chunk embeddings) for data. Follow the 6-step build guide on this page — each step has a paste-ready prompt for an AI coding agent.
- How do you code your own Scite without being an expert?
- Use an AI coding tool (Claude Code or Cursor) and work in small steps: scaffold, data model, core screens, then deploy. Realistic effort: 3-4 weeks part-time for the open-access subset. The prompts on this page are written so the AI does the heavy lifting.
- How much does it cost to vibe code Scite instead of paying?
- About ~$37 one-time to start and ~$40/mo to run, versus $20/mo to $50/mo for Scite. Break-even: Never (paying is cheaper and gives access to 300M+ paywalled papers you cannot legally index).
- What stack should you use to vibe code Scite?
- Next.js with Tailwind CSS and shadcn/ui; Next.js API routes / Server Actions; Supabase (Postgres with pgvector for open-access chunk embeddings); plus Vercel AI SDK, Cohere Rerank, Anthropic API.