DataBrain is a powerful, modular, and local-first knowledge management and learning platform designed to help you organize, learn, and create interactive content effortlessly. Built with a block-based architecture, it combines the flexibility of a notebook with the interactivity of a modern web application.
Try it : infinition.github.io/DataBrain/
Create rich content using a variety of dynamic blocks:
- Text: Rich text editing with Markdown support.
- Code: Syntax highlighting for multiple languages. Execute Python (via Pyodide) and JavaScript directly in the browser!
- Jupyter: Dedicated Jupyter-like environment for Python data science (NumPy, Matplotlib, SciPy, etc.).
- Math: Render complex mathematical formulas using LaTeX (MathJax).
- Media: Embed Videos, Audio, and Images with customizable alignment and captions.
- Custom Widgets: Build your own mini-apps using HTML, CSS, and JavaScript.
Transform your notes into active learning tools:
- Quizzes: Create interactive multiple-choice quizzes.
- Flashcards: Built-in flashcard system for spaced repetition and memorization.
Organize your knowledge hierarchy effectively:
- Training -> Modules -> Chapters -> Sub-chapters
- Foldable sidebar for easy navigation.
- Breadcrumbs for contextual awareness.
- Core: Vanilla JavaScript, HTML5.
- Styling: Tailwind CSS (via CDN).
- Icons: Lucide Icons.
- Python Engine: Pyodide (WebAssembly).
- Math Engine: MathJax.
- Syntax Highlighting: Highlight.js.
DataBrain is designed to be lightweight and serverless.
- Clone the repository:
git clone https://github.com/infinition/DataBrain.git
- Open the application:
Simply open
index.htmlin your modern web browser. No backend server or installation required!
I am constantly improving DataBrain. Check out FEATURES_TO_IMPLEMENT.md for the full list, including:
- 📊 Dynamic Charts & Graphs
- 🔗 Internal Linking & Backlinks
- 🕸️ Graph View / Node Visualization
- 📅 Calendar & Kanban Boards
- 📂 File Uploads & Drag-and-Drop
- 🎨 Canvas / Sketchpad
- 💾 Persistent Storage System