Transform your browsing data into an intelligent, searchable knowledge network. MindCanvas uses AI to analyze your web content, extract relationships, and create an interactive knowledge graph you can explore and query.
In our information-rich digital age, we consume vast amounts of content daily through browsing, reading articles, tutorials, and documentation. However, this knowledge remains scattered and disconnected, making it nearly impossible to:
- Discover relationships between different topics you've learned
- Recall and build upon previous knowledge effectively
- Identify knowledge gaps in your learning journey
- Leverage AI to understand and connect your personal knowledge
MindCanvas solves this by transforming your data into an intelligent, searchable knowledge network powered by AI.
- AI Content Analysis: Extracts topics, summaries, and quality scores using GPT-4/Groq
- Knowledge Graph: Interactive visualization with multiple layout algorithms
- Semantic Search: Find content by meaning using vector embeddings
- RAG Chatbot: Ask questions about your knowledge in natural language
- Chrome Extension: One-click data export and processing
- FastAPI: High-performance Python web framework
- Supabase: Vector database with pgvector for embeddings
- LangChain: LLM orchestration and RAG implementation
- Multiple AI Providers: OpenAI GPT-4, Groq Llama models
- React 18: Modern component-based UI
- Cytoscape.js: Advanced graph visualization
- Framer Motion: Smooth animations and transitions
- Styled Components: Dynamic theming and responsive design
- Manifest V3: Modern Chrome extension
- Privacy-First: All data processing happens locally
- Batch Processing: Efficient data export and processing
π Raw Content β π§ LLM Analysis β π Quality Scoring β π Relationship Mapping
- Python 3.8+
- Node.js 16+
- Chrome browser
- OpenAI API key (required)
- Groq API key (optional)
git clone https://github.com/yourusername/MindCanvas.git
cd MindCanvas
cd backend
pip install -r requirements.txt
Create .env
file in backend
folder or set in the System Env Vars:
OPENAI_API_KEY=your_openai_api_key_here
GROQ_API_KEY=your_groq_api_key_here
Start backend server:
python main.py
Backend runs on http://localhost:8090
Open new terminal:
cd frontend
npm install
npm start
Frontend runs on http://localhost:3000
- Open Chrome β
chrome://extensions/
- Enable "Developer mode" (top right)
- Click "Load unpacked"
- Select the
extension
folder from this project - Pin the extension to toolbar
- Click the MindCanvas extension icon
- Click "Export Data (24h)"
- Wait for processing to complete
- Open
http://localhost:3000
- View your knowledge graph
- Click nodes to see details
- Use search (Ctrl+K) to find content
- Chat with AI about your knowledge
- Semantic Search: "machine learning concepts"
- Text Search: "React hooks"
- Chat Queries: "What have I learned about Python?"
- Track research across multiple domains
- Discover connections between different papers/topics
- Build comprehensive knowledge maps for thesis work
- Connect technical concepts across frameworks
- Build learning paths for new technologies
- Maintain awareness of evolving best practices
- Organize research for articles and content
- Find gaps in coverage for new content ideas
- Track evolution of ideas and topics over time
- Visualize learning journey across disciplines
- Identify knowledge gaps and learning opportunities
- Build personal expertise maps
// Natural language queries about your knowledge
"What have I learned about React performance?"
"Show me connections between AI and design"
"What should I learn next in machine learning?"
- Multiple Formats: JSON, CSV, graph formats
- API Access: RESTful endpoints for external integrations
- Knowledge Graph Export: Use your data in other tools
- Local Processing: All analysis happens on your machine
- No Data Sharing: Your browsing data stays private
- Open Source: Full transparency and customization
POST /api/ingest
- Process browser dataPOST /api/chat
- Chat with knowledge baseGET /api/content
- Get processed contentPOST /api/search/semantic
- Vector searchGET /api/knowledge-graph/export
- Export graph data
- OpenAI API Key: For GPT-4 processing and embeddings
- Groq API Key: For Llama model processing (optional)
- Supabase Credentials: For vector database storage
- Graph Layouts: Force-directed, hierarchical, circular, grid
- Processing Models: Choose between OpenAI, Groq, or hybrid
- Quality Thresholds: Filter content by quality scores
- Refresh Intervals: Automatic data synchronization settings
For production, set up Supabase:
- Create Supabase project
- Enable pgvector extension
- Run SQL from
backend/supabase_db.py
- Update connection string in code
Default: Uses file-based storage
- Update content type detection in
backend/main.py
- Add colors in
frontend/src/components/KnowledgeGraphViewer.js
- Update clustering logic if needed
- Modify prompts in
backend/main.py
- Adjust quality scoring algorithm
- Add new LLM providers in processing pipeline
- Add new layout algorithms in
frontend/src/components/ControlPanel.js
- Implement custom node rendering
- Add new interaction modes
Backend won't start:
- Check Python version:
python --version
- Install dependencies:
pip install -r requirements.txt
- Verify API keys in
.env
file
Frontend errors:
- Check Node version:
node --version
- Clear cache:
npm cache clean --force
- Reinstall:
rmdir /s node_modules && npm install
Extension not working:
- Check extension is enabled in Chrome
- Verify backend is running on port 8090
- Check browser console for errors
No graph data:
- Export data using Chrome extension first
- Check backend logs for processing errors
- Verify API keys are working
{
"knowledge_graph": {
"nodes": 1247,
"connections": 3891,
"topics_identified": 89,
"quality_average": 7.3
},
"insights": {
"top_interests": ["Machine Learning", "React Development", "System Design"],
"knowledge_gaps": ["Backend Architecture", "Database Design"],
"learning_velocity": "12 new concepts/week"
}
}
Transform passive browsing into active knowledge building. MindCanvas doesn't just store your dataβit helps you understand it, connect it, and leverage it for continuous learning and discovery.
Built for the AI age: Designed from the ground up to leverage modern AI capabilities for knowledge work, making your personal information as powerful as your professional tools.
Ready to visualize your knowledge? Start building your personal knowledge graph today.