{"id":26914603,"url":"https://github.com/nextgenailabs/genaimindmapflowbuilder","last_synced_at":"2026-04-20T09:05:30.833Z","repository":{"id":285432303,"uuid":"956815879","full_name":"NextGenAILabs/GenAIMindMapFlowBuilder","owner":"NextGenAILabs","description":"GenAI Mind Map Flow Builder is a Generative AI tool that creates intelligent mind maps from diverse data sources like PDFs, SQL, CSV, media files, and websites. It visualizes core ideas and relationships using Gen AI LLM models from OpenAI and Google Gemini. Built with FastAPI and ReactJS.","archived":false,"fork":false,"pushed_at":"2025-03-31T18:22:42.000Z","size":91316,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T18:36:21.870Z","etag":null,"topics":["fastapi","flow-builder","generative-ai","google-gemini","knowledge-extraction","llm","mindmap","openai","pdf-to-mindmap","python","reactjs","second-brain"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NextGenAILabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-28T23:02:47.000Z","updated_at":"2025-03-31T18:22:45.000Z","dependencies_parsed_at":"2025-03-31T18:48:47.124Z","dependency_job_id":null,"html_url":"https://github.com/NextGenAILabs/GenAIMindMapFlowBuilder","commit_stats":null,"previous_names":["nextgenailabs/genaimindmapflowbuilder"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenAILabs%2FGenAIMindMapFlowBuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenAILabs%2FGenAIMindMapFlowBuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenAILabs%2FGenAIMindMapFlowBuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenAILabs%2FGenAIMindMapFlowBuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NextGenAILabs","download_url":"https://codeload.github.com/NextGenAILabs/GenAIMindMapFlowBuilder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246679846,"owners_count":20816577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fastapi","flow-builder","generative-ai","google-gemini","knowledge-extraction","llm","mindmap","openai","pdf-to-mindmap","python","reactjs","second-brain"],"created_at":"2025-04-01T17:28:54.637Z","updated_at":"2026-04-20T09:05:30.801Z","avatar_url":"https://github.com/NextGenAILabs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧠 GenAI Mind Map Flow Builder (Gnosis)\n\n**GenAI Mind Map Flow Builder** is a cutting-edge, AI-powered tool designed to convert complex, multi-format data into structured, interactive mind maps. Powered by LLMs like OpenAI GPT-4o and Google Gemini, it allows users to process, query, visualize, and summarize knowledge extracted from diverse sources.\n\n## 📺 Watch Demo on YouTube\n[![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/sxvKbQI7Wl0/0.jpg)](https://youtu.be/sxvKbQI7Wl0)\n---\n\n## 🚀 Key Features\n\n### 🔗 **Multi-Source Data Integration**\n- Upload or connect multiple data sources including:\n  - Documents, csv, web pages, databases, images, audio, and video\n- Add unlimited data sources in one flow\n- Reuse and interlink previous answers\n\n### 🧠 **AI-Powered Mind Map Generation**\n- Uses OpenAI GPT-4o and Google Gemini to:\n  - Extract data insights and visualize them with graph and dataframes (tables)\n  - Ask multiple questions on multiple data sources\n  - Generate mind maps automatically for single data source\n  - Prepare PDF Report for the entire flow\n\n### 🧭 **Two Mind Map Modes**\n- **Automatic Mode**:\n  - Upload any one source\n  - Mind map and summaries are auto-generated with dataframes and graph visualization\n- **Manual Mode**:\n  - Upload/connect multiple sources as you can\n  - AI suggests follow-up questions based on context\n  - You can:\n    - Ask Answers on follow-up questions\n    - Ask your own questions\n    - Generate PDF report\n  - AI replies in a 3-part format:\n    1. 🧾 **Answer**\n    2. 📊 **Data Table / DataFrame (if applicable)**\n    3. 🌐 **Graph (if applicable)**\n\n### 🔁 **Cross-Source Questioning**\n- Ask questions across:\n  - Multiple sources\n  - Previous AI responses\n- Link insights between different data nodes\n\n### 📚 **Mind Map to Report**\n- Export entire flow as an AI-generated structured PDF report (Insights will be generated)\n- Auto-capture questions, answers, tables, graphs, and source traceability\n\n### 📤 **Export Options**\n- Download/share mind maps as images or JSON\n- Export complete flow as a detailed report (PDF)\n- Print-friendly visualization\n\n---\n\n## 📁 Supported Data Sources\n\n| Category      | Supported Formats |\n|---------------|-------------------|\n| **Documents**     | `.pdf`, `.docx`, `.txt`, `.md` |\n| **Spreadsheets**  | `.csv` |\n| **Presentations** | `.pptx` |\n| **Images**        | `.jpg`, `.jpeg`, `.png`, `.webp`, `.svg` |\n| **Audio**         | `.wav`, `.mp3`, `.aac`, `.ogg`, `.flac`, `.mpeg`, `.aiff` |\n| **Video**         | `.mp4`, `.webm`, `.wmv`, `.flv`, `.mov`, `.3gpp`, etc. |\n| **Web Pages**     | Web URLs, HTML files |\n| **YouTube**       | Public YouTube Video links|\n| **Databases**     | SQL (MySQL, PostgreSQL, SQLite), etc\n\n---\n\n## 🖼️ Screenshots\n\n### 🏠 Landing Page\n![Landing Page](./screenshots/image1.png)\n![Landing Page](./screenshots/image2.png)\n![Landing Page](./screenshots/image3.png)\n\n### 📁 Create Flow \u0026 Add Sources\n![Add Sources](./screenshots/image4.png)\n![Add Sources](./screenshots/image5.png)\n![Add Sources](./screenshots/image6.png)\n\n### 👤 Choose Agent / Persona\n![Choose Agent](./screenshots/image7.png)\n\n### 🤖 Follow-Up Questions \u0026 AI Responses\n![Follow-Up Questions](./screenshots/image8.png)\n![Follow-Up Questions](./screenshots/image9.png)\n\n### ❓ Custom Q\u0026A Interface\n![Custom Questions](./screenshots/image10.png)\n![Custom Questions](./screenshots/image11.png)\n\n### ➕ Add More Sources \u0026 Continue Flow\n![More Sources](./screenshots/image12.png)\n![More Sources](./screenshots/image13.png)\n![More Sources](./screenshots/image14.png)\n![More Sources](./screenshots/image15.png)\n\n### 🔁 Ask Questions on Previous Responses\n![Follow-up on Previous Nodes](./screenshots/image16.png)\n![Follow-up on Previous Nodes](./screenshots/image17.png)\n\n### 🧩 Visualize Complete Mind Map Flow\n![Full Mind Map Flow](./screenshots/image18.png)\n\n### 🧾 Summarize Complete Flow\n![Flow Summary](./screenshots/image19.png)\n![Flow Summary](./screenshots/image20.png)\n\n### ⚡ Auto Mind Map from PDFs, Videos, and More\n![Auto Mind Mapping](./screenshots/image21.png)\n![Auto Mind Mapping](./screenshots/image22.png)\n![Auto Mind Mapping](./screenshots/image23.png)\n\n---\n\n## 🛠️ Tech Stack\n\n| Layer        | Tech |\n|--------------|------|\n| **Frontend** | ReactJS, CSS |\n| **Backend**  | FastAPI (Python) |\n| **AI Models**| OpenAI GPT-4o, Google Gemini Pro |\n| **Storage**  | Local File System, AWS S3 |\n| **Database** | MongoDB, SQLite |\n| **Vector Store** | ChromaDB (configurable) |\n\n---\n\n## ⚙️ Setup Instructions\n\n### 🔁 Clone the Repository\n\n```bash\ngit clone https://github.com/NextGenAILabs/GenAIMindMapFlowBuilder.git\ncd GenAIMindMapFlowBuilder\n```\n\n### 🔧 Backend Setup (FastAPI + Poetry)\n\n```bash\ncd backend\npython -m venv .venv\nsource .venv/bin/activate  # or .venv\\Scripts\\activate (Windows)\n\npip install poetry\npoetry install\nuvicorn app:app --reload\n```\n\n### 💻 Frontend Setup (React)\n\n```bash\ncd frontend\nnpm install\nnpm run dev\n```\n\n---\n\n## 🔐 Environment Variables\n\nCreate a `.env` file inside the `backend/` folder:\n\n```env\n# .env\nmongo_db_url=\nopenai_api_key=\ngemini_api_key=\naws_access_key_id=\naws_secret_access_key=\nbucket_name=\n```\n\n\u003e Replace values with actual credentials.\n\n---\n\n## 🧪 Example Workflow\n\n1. Upload a `.pdf`, connect a SQL database, or paste a URL\n2. AI reads and summarizes data\n3. System builds a visual mind map\n4. Ask follow-ups, skip them, or ask custom questions\n5. Explore answers (text + table + graph)\n6. Export final report as a shareable PDF\n\n---\n\n## 🤖 AI Integration Details\n\n| Model          | Purpose |\n|----------------|---------|\n| **OpenAI GPT-4o** | NLP, summarization, Q\u0026A, flow generation |\n| **Google Gemini Pro** | Multimodal input (text, image, video), deeper analysis |\n\n---\n\n## 💡 Inspirations\n\n- [NotebookLM (Google)](https://notebooklm.google/)\n- [Obsidian Mind Map Plugin](https://obsidian.md/)\n- [Miro](https://miro.com/)\n- [Whimsical](https://whimsical.com/)\n- [Notion AI](https://www.notion.so/product/ai)\n\n---\n\n## 📝 LICENSE:\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/4.0/\"\u003e\u003cimg alt=\"Creative Commons Licence\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003eThis work is licensed under a \u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/4.0/\"\u003eCreative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License\u003c/a\u003e.\n\n---\n\n## 📬 Contact\n\n📧 **Email**: [nextgenailabs99@gmail.com](mailto:nextgenailabs99@gmail.com)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextgenailabs%2Fgenaimindmapflowbuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnextgenailabs%2Fgenaimindmapflowbuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextgenailabs%2Fgenaimindmapflowbuilder/lists"}