Skip to content

WarriorSushi/Mindstore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

451 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
MindStore

Your knowledge, portable to any AI.

Import everything you've ever read, written, or saved. Search by meaning. Connect to any AI via MCP.


Website · Docs · Issues · Roadmap · Discord



License Tests Plugins MCP Deploy



MindStore Preview

Why MindStore

Every AI starts from zero. Your ChatGPT doesn't know what you told Claude. Your Copilot doesn't know your Kindle highlights. Your knowledge is scattered across 15 apps and none of them talk to each other.

MindStore imports everything into one searchable knowledge base — then connects it to any AI through MCP, the open protocol.

You bring the AI access. MindStore stores, retrieves, and exposes your knowledge; you can use your own provider keys or local models.


Features

🔍 Semantic Search

BM25 + vector hybrid search with HyDE query expansion, reranking, and contextual compression. Find anything by meaning, not just keywords.

💬 Chat With Your Knowledge

Ask questions, get cited answers from YOUR data. Switch AI models per-message. Works with OpenAI, Gemini, OpenRouter, Ollama, or any OpenAI-compatible endpoint.

🧬 Knowledge Fingerprint

3D WebGL visualization of your mind's topology. See clusters, connections, blind spots — rendered as an interactive graph.

⚡ 35 Plugins

Flashcard engine (SM-2), contradiction finder, topic evolution timeline, sentiment analysis, mind maps, blog/newsletter generation, voice-to-memory, and more.

🌐 MCP Protocol

Three functions. Any AI gets your brain. Works with Claude, Cursor, Windsurf, Copilot — anything that speaks MCP.

📦 12+ Importers

ChatGPT exports, Kindle highlights, YouTube transcripts, Obsidian vaults, Notion, Reddit, PDFs, voice memos, images, URLs, and more.


Quick Start

One-click deploy

Deploy with Vercel

Self-host

git clone https://github.com/WarriorSushi/mindstore.git
cd mindstore
cp .env.example .env.local
npm install
npm run migrate
npm run dev

For a public multi-user deployment, configure Google OAuth, set ALLOW_SINGLE_USER_MODE=false, and verify /api/health reports identityMode: "google-oauth".

Requirements

  • Node.js 20+
  • PostgreSQL with pgvector extension
  • Supabase is optional — any managed or self-hosted Postgres works
  • AI provider access for semantic search, chat, and AI-heavy plugins

Connect Your AI

Add MindStore as a tool in any MCP-compatible AI:

{
  "mcpServers": {
    "mindstore": {
      "url": "https://your-instance.com/api/mcp"
    }
  }
}

Three functions are exposed:

Function Description
search_mind Semantic search across all your knowledge
get_profile Your expertise areas, writing style, stats
get_context Deep context on any topic from your knowledge

Works with Claude Desktop, Cursor, Windsurf, GitHub Copilot, and any MCP client.


Plugins

MindStore ships a broad plugin catalog across import, analysis, action, sync, and AI enhancement workflows. Plugin maturity still varies by feature and deployment mode.

Category Plugins
Import ChatGPT, Kindle, YouTube Transcript, Notion, Obsidian, Reddit, PDF/EPUB, Twitter, Telegram, Pocket, Readwise, Browser Bookmarks
Analysis Knowledge Fingerprint, Contradiction Finder, Topic Evolution, Sentiment Timeline, Knowledge Gaps, Writing Style
Action Flashcard Engine, Mind Map, Smart Collections, Blog Draft, Newsletter Writer, Resume Builder
AI Custom RAG, Domain Embeddings, Multi-Language, Conversation Prep, Learning Paths
Export Anki Export, Markdown Blog, Notion Sync, Obsidian Sync
Capture Voice-to-Memory, Image-to-Memory, Spotify History

Architecture

┌──────────────────────────────────────────────────────────┐
│                        Client                            │
│   Next.js 16 · React 19 · Tailwind · Plus Jakarta Sans  │
├──────────────────────────────────────────────────────────┤
│                      API Layer                           │
│           66 routes · NextAuth · MCP Server              │
├──────────────────────────────────────────────────────────┤
│                    Plugin System                         │
│       35 plugins · Shared AI Client · Job Queue          │
├──────────────────────────────────────────────────────────┤
│                      Data Layer                          │
│     PostgreSQL · pgvector · BM25 · Drizzle ORM           │
├──────────────────────────────────────────────────────────┤
│                    AI Providers                           │
│   OpenAI · Gemini · Ollama · OpenRouter · Custom API     │
└──────────────────────────────────────────────────────────┘
  • No AI costs for MindStore — users bring their own keys
  • Embeddings — multi-provider (Gemini, OpenAI, Ollama)
  • Search — hybrid BM25 + cosine similarity with HyDE
  • Auth — Google OAuth via NextAuth for multi-user installs, optional single-user fallback for private/self-hosted setups

Roadmap

  • Broad plugin catalog spanning import, analysis, action, sync, and AI enhancement
  • MCP server — connect any AI
  • 12+ importers — ChatGPT, Kindle, YouTube, Obsidian, etc.
  • Hybrid semantic search — BM25 + vector
  • Chat with cited answers
  • Knowledge Fingerprint — 3D visualization
  • Plugin store with categories
  • PWA support
  • .mind file format — portable knowledge files
  • Community knowledge bases — share, browse, import, merge
  • Onboarding wizard
  • Demo mode with sample data
  • Team workspaces

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

# Development
npm run dev          # Start dev server on the default Next.js port (3000)
npm run migrate      # Apply database migrations
npm run test         # Run unit tests
npm run build        # Production build
npm run typecheck    # Type checking
npm run lint:ci      # Stabilized CI lint slice
npm run lint:backlog # Wider repo lint backlog

All commits require DCO sign-off:

git commit -s -m "your message"

License

MindStore is licensed under the Functional Source License, Version 1.1, MIT Future License (FSL-1.1-MIT).

What this means:

  • Free to self-host — personal, company, education, any size
  • Free to modify — change anything, build plugins, customize
  • Free to redistribute — share copies with the license included
  • Source available — read, audit, and learn from all code
  • Converts to MIT — each version becomes fully MIT after 2 years
  • No competing service — you can't offer MindStore as a hosted product that competes with us


Built with conviction, not just code.

About

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages