Skip to content

myself-aas/CatalystLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CatalystLab: AI-powered research brainstorming and parallel literature discovery platform

Think at the edge of knowledge

AI-powered research brainstorming and literature discovery for serious researchers.
20 instruments Β· 9 academic sources Β· Free forever plan


Live App Next.js Firebase TypeScript Tailwind CSS License


πŸ“– Table of Contents


πŸ”­ Overview

CatalystLab is an AI-powered research SaaS platform built for graduate students, PhD researchers, and academics who need to think deeper, faster, and more creatively about their research.

It does two things simultaneously:

THINK β€” 20 structured AI brainstorming instruments that help researchers pressure-test ideas, find contradictions, explore assumptions, generate hypotheses, and discover research gaps β€” all powered by Gemini 2.5 Flash.

DISCOVER β€” Every time you run an instrument, CatalystLab automatically extracts your research concepts and searches 9 free academic databases in parallel, surfacing relevant literature without any extra effort from you. The science finds you.

"Nothing like this exists in any research tool I've used."


🌐 Live Demo

Environment URL
Production catalystlab.tech
Preview catalyst-lab.vercel.app

✨ Features

Core

  • 🧠 20 AI research instruments across 3 thinking zones
  • πŸ“š Automatic literature discovery from 9 free academic sources
  • ⚑ Parallel API fan-out β€” all 9 sources searched simultaneously
  • πŸ” AI keyword extraction β€” Gemini reads your input and builds optimal search queries
  • πŸ’Ύ Session saving β€” all instrument runs saved to Firebase Firestore
  • πŸ“€ 14 citation export formats β€” BibTeX, APA, MLA, IEEE, RIS, and more

Platform

  • πŸ” Firebase Authentication β€” Google OAuth + magic link email
  • πŸŒ‘ Dark mode only β€” calm, focused research environment
  • πŸ“± Fully responsive β€” mobile, tablet, and desktop
  • ⌨️ Command palette β€” ⌘K to navigate anywhere instantly
  • 🎯 Free trial system β€” 5 runs/day on free plan, unlimited on paid

Design

  • Zero generic AI aesthetics β€” no purple gradients, no glass morphism everywhere
  • Typography-first hierarchy β€” Inter + JetBrains Mono
  • Smooth micro-interactions β€” intentional, not decorative
  • 3-panel instrument layout β€” input Β· output Β· literature side by side

βš—οΈ 20 Research Instruments

πŸ’‘ Zone A β€” Ideas

Instrument What it does
Thought Collider Crash two ideas. Find the breakthrough at the intersection.
Research Multiverse Flip assumptions. Explore parallel hypothesis universes.
Concept Alchemy Combine research concepts. Discover unexpected reactions.
The Oracle The 10 most important unanswered questions in your field.
Socratic Engine The AI that only asks questions. You find the answer.
Constraints Game Creativity loves constraints. Solve within radical limits.
Dream Board Pin fragments. AI finds the emerging pattern.
Thought Experiment Build a hypothetical. See where it leads.

πŸ”¬ Zone B β€” Analysis

Instrument What it does
Pressure Chamber How strong is your idea under adversarial stress?
Contradiction Finder Papers that disagree. Gaps that need filling.
Assumption Archaeology Excavate the hidden assumptions beneath your research.
Hypothesis Tournament 5 hypotheses enter. One survives.
Signal vs Noise Is this trend real or hype? Find out before you commit.
Persona Swap See your research through radically different eyes.

πŸ”­ Zone C β€” Discovery

Instrument What it does
Temporal Telescope See past, present, and three possible futures of your field.
Mind Mesh Your subconscious knowledge network, made visible.
Analogical Lab Your problem is already solved β€” in a different field.
Frontier Map Satellite view of the edge of your field's knowledge.
Living Review A literature review that updates itself automatically.
Emergence Engine Submit one observation. Watch a breakthrough emerge.

πŸ“‘ 9 Literature Sources

CatalystLab queries all of these simultaneously on every instrument run:

Source Coverage API Key
Semantic Scholar 200M+ papers, all disciplines Not required
OpenAlex 250M+ works, fully open Not required
arXiv 2.3M+ preprints (CS, Physics, Bio, Math...) Not required
PubMed 36M+ biomedical citations Not required
CORE World's largest open access collection Free key optional
Crossref 150M+ works, strong on DOIs Not required
Europe PMC 42M+ abstracts, 9M+ full text Not required
DOAJ 9M+ fully open access articles Not required
Unpaywall PDF enrichment pass on DOIs Not required

πŸ’° Pricing

Plan Price Runs/day Sources
Free $0 forever 5 3 sources
Researcher $9/month Unlimited All 9 sources
Lab Pro $19/month Unlimited All 9 + BYO API key
Institution $49/month Unlimited All 9 + team features

All paid plans include a 7-day free trial. No credit card required for the free plan.


πŸ› οΈ Tech Stack

Category Technology
Framework Next.js 14 (App Router, TypeScript)
Styling Tailwind CSS
Authentication Firebase Authentication
Database Firebase Firestore
Hosting Firebase App Hosting
AI Google Gemini 2.5 Flash
Icons Lucide React
Fonts Inter + JetBrains Mono
State React Context + Zustand

πŸ“ Project Structure

CatalystLab/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ (main)/              # Authenticated app shell
β”‚   β”‚   β”œβ”€β”€ layout.tsx       # Sidebar + TopBar + BottomNav
β”‚   β”‚   β”œβ”€β”€ dashboard/       # Home dashboard
β”‚   β”‚   β”œβ”€β”€ instruments/     # Instrument list + [slug] detail
β”‚   β”‚   β”œβ”€β”€ reports/         # Saved sessions
β”‚   β”‚   β”œβ”€β”€ search/          # Standalone literature search
β”‚   β”‚   β”œβ”€β”€ reviews/         # Living literature reviews
β”‚   β”‚   └── settings/        # User settings + API keys
β”‚   β”œβ”€β”€ auth/callback/       # Firebase auth callback handler
β”‚   β”œβ”€β”€ login/               # Sign in page
β”‚   β”œβ”€β”€ pricing/             # Pricing page
β”‚   β”œβ”€β”€ privacy/             # Privacy policy
β”‚   β”œβ”€β”€ terms/               # Terms of service
β”‚   β”œβ”€β”€ not-found.tsx        # 404 page
β”‚   β”œβ”€β”€ layout.tsx           # Root layout
β”‚   β”œβ”€β”€ globals.css          # Global styles + design tokens
β”‚   └── page.tsx             # Landing page
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ Sidebar.tsx          # Desktop navigation sidebar
β”‚   β”œβ”€β”€ TopBar.tsx           # Top bar with search + user
β”‚   β”œβ”€β”€ BottomNav.tsx        # Mobile bottom navigation
β”‚   β”œβ”€β”€ CommandPalette.tsx   # ⌘K command palette
β”‚   └── AuthProvider.tsx     # Firebase auth context
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ firebase.ts          # Firebase app initialization
β”‚   β”œβ”€β”€ gemini.ts            # Gemini 2.5 Flash client
β”‚   β”œβ”€β”€ trialSystem.ts       # Free tier rate limiting
β”‚   β”œβ”€β”€ export.ts            # 14 citation export formats
β”‚   └── apis/                # 9 academic API clients
β”‚       β”œβ”€β”€ index.ts         # Fan-out + dedup + ranking
β”‚       β”œβ”€β”€ semanticScholar.ts
β”‚       β”œβ”€β”€ openAlex.ts
β”‚       β”œβ”€β”€ arxiv.ts
β”‚       β”œβ”€β”€ pubmed.ts
β”‚       β”œβ”€β”€ core.ts
β”‚       β”œβ”€β”€ crossref.ts
β”‚       β”œβ”€β”€ europePmc.ts
β”‚       β”œβ”€β”€ doaj.ts
β”‚       └── unpaywall.ts
β”œβ”€β”€ hooks/                   # Custom React hooks
β”œβ”€β”€ stores/                  # Zustand state stores
β”œβ”€β”€ middleware.ts            # Auth route protection
β”œβ”€β”€ firebase.json            # Firebase configuration
β”œβ”€β”€ firestore.rules          # Firestore security rules
β”œβ”€β”€ firestore.indexes.json   # Firestore composite indexes
└── next.config.ts           # Next.js configuration

πŸš€ Getting Started

Prerequisites

  • Node.js 20+
  • npm or yarn
  • A Google account (for Firebase)
  • A Gemini API key (free at aistudio.google.com)

1. Clone the repository

git clone https://github.com/myself-aas/CatalystLab.git
cd CatalystLab

2. Install dependencies

npm install

3. Set up environment variables

cp .env.example .env.local

Fill in your values in .env.local (see Environment Variables below).

4. Run the development server

npm run dev

Open http://localhost:3000 in your browser.


πŸ”‘ Environment Variables

Create a .env.local file in the project root:

# Firebase Configuration
# Get these from: Firebase Console β†’ Project Settings β†’ Your apps β†’ Web app
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=catalystlab.tech
NEXT_PUBLIC_FIREBASE_PROJECT_ID=catalystlab
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=catalystlab.appspot.com
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=

# App
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_APP_NAME=CatalystLab

Note: The Gemini API key is entered by each user through the Settings page and stored securely in their Firestore account β€” it is never stored in environment variables or exposed server-side.


πŸ”₯ Firebase Setup

1. Create a Firebase project

  1. Go to console.firebase.google.com
  2. Click Add project β†’ name it catalystlab
  3. Link to your existing Google Cloud project if you have OAuth set up

2. Enable Authentication

  1. Firebase Console β†’ Authentication β†’ Get started
  2. Enable Google provider
  3. Enable Email/Password (for magic links)
  4. Go to Settings β†’ Authorized domains β†’ add catalystlab.tech

3. Create Firestore database

  1. Firebase Console β†’ Firestore Database β†’ Create database
  2. Start in test mode (rules are in firestore.rules)
  3. Select region: asia-southeast1 (Singapore)

4. Deploy Firestore rules

npm install -g firebase-tools
firebase login
firebase deploy --only firestore:rules

5. Get your Firebase config

Firebase Console β†’ Project Settings β†’ Your apps β†’ Web app β†’ copy the config object into your .env.local.


πŸ“¦ Deployment

Deploy to Firebase App Hosting (recommended)

# Install Firebase CLI
npm install -g firebase-tools

# Login
firebase login

# Deploy
firebase deploy --only hosting

Your app will be live at https://your-project.web.app

Connect custom domain (catalystlab.tech)

  1. Firebase Console β†’ Hosting β†’ Add custom domain
  2. Enter catalystlab.tech β†’ follow verification steps
  3. Add the DNS records Firebase provides to your domain registrar
  4. Wait for SSL certificate (up to 1 hour after DNS propagates)

Automated deployment via GitHub Actions

Every push to main automatically deploys to Firebase:

  1. Go to your repo β†’ Settings β†’ Secrets β†’ Actions
  2. Add FIREBASE_SERVICE_ACCOUNT (get from Firebase Console β†’ Project Settings β†’ Service Accounts β†’ Generate new private key)
  3. Push to main β†’ GitHub Action builds and deploys automatically

🀝 Contributing

Contributions are welcome. Please open an issue first to discuss what you would like to change.

# Create a feature branch
git checkout -b feature/your-feature-name

# Make your changes
# ...

# Commit
git commit -m "feat: add your feature description"

# Push and open a pull request
git push origin feature/your-feature-name

πŸ“„ License

This project is licensed under the MIT License β€” see the LICENSE file for details.


πŸ™‹ Support

Channel Link
Website catalystlab.tech
Email support@catalystlab.tech
Issues GitHub Issues
Privacy Policy catalystlab.tech/privacy
Terms of Service catalystlab.tech/terms

πŸ‘¨β€πŸ’» Author

Ashif Ahmed Shuvo

Machine Learning Enthusiast Β· AI & Food Engineering Researcher

AI & ML expert with a B.Sc. in Food Engineering, specializing in precision and sustainable agriculture and agricultural automation. Experienced in computer vision for object detection & recognition, IoT-based smart farming solutions, and data-driven decision-making for monitoring and optimization. Passionate about integrating AI, remote sensing, and sensor-based technologies to enhance sustainable agriculture and horticulture research.


GitHub LinkedIn Email Phone


πŸŽ“ Citation

If you use CatalystLab in your research, brainstorming process, or literature discovery, please cite the software as follows:

APA 7

Shuvo, Ashif A. (2026). CatalystLab: AI-Powered Research Brainstorming and Parallel Literature Discovery Platform (v1.3.7). Github. https://doi.org/10.5281/zenodo.19362937

BibTeX

@software{shuvo_catalystlab_2026,
  author = {Shuvo, Ashif Ahmed},
  title = {CatalystLab: AI-powered research brainstorming and parallel literature discovery platform},
  version = {1.3.7},
  year = {2026},
  month = {4},
  publisher = {Github},
  doi = {10.5281/zenodo.19362937},
  url = {https://github.com/myself-aas/CatalystLab},
  keywords = {Artificial intelligence, Literature Discovery, Gemini 2.5 Flash, Open Science, Academic Search, Bibliometrics},
  language = {enc},
  note = {Academic SaaS for Research Ideation},
  copyright = {MIT License}
}

Built for researchers, by researchers Β· Bangladesh πŸ‡§πŸ‡©


⭐ Star this repo if CatalystLab helps your research

About

AI-powered research brainstorming & parallel literature discovery platform. Features 20 specialized thinking instruments and 9 academic API integrations (Semantic Scholar, arXiv, OpenAlex). Built with Next.js 14.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages