Anki add-on: Mindmap - Visual Learning & Card Linking

Mindmap - Visual Learning & Card Linking Enhance your Anki learning experience with visual organization. This plugin allows you to create mind maps directly within Anki, link them to your flashcards, and navigate bidirectionally between your visual structures and spaced repetition cards. ⚡ Quick Start Workflow Follow these steps to create your first linked mind map: Create Map: Go to Tools -> Mind Map -> Mind Map Manager and click New . Link Card: Open the Anki "Add" window or "Browser". Click the MM button in the editor toolbar and select your map. Edit Content: IMPORTANT! Edit the first line of the card's "Front" field. This line directly corresponds to the node's text in the mind map. View Node: Return to the Mind Map editor and press F5 (Refresh). You will see your new node linked automatically. Navigate: In Mind Map: Right-click a node -> "Jump to Card" to open it in the Browser. In Review: Click the Mind Map Badge in the top-right corner to jump instantly to the context node. Tip: Not all nodes need to be linked to cards. You can freely create unlinked nodes for structure, titles, or brainstorming! ⚠ Important: First Time Sync CRITICAL STEP FOR NEW USERS After installing this add-on or using the Active/Inactive feature for the first time, Anki will detect database structure changes (due to the new "MindMap Master" note type). When Anki asks you to Sync, you MUST choose: "Upload to AnkiWeb" . This is a one-time requirement. Future operations (adding nodes, linking cards) will sync normally and bidirectionally. 🔗 Seamless Card Linking Designed for simplicity and compatibility with all note types: One-Way Initiation: Links are initiated from the Card to the Mind Map using the MM button. This keeps your workflow clean. Bidirectional Content Sync: Map to Card: Editing a node updates the first line of the card's Front field. Card to Map: Editing the first line of the card's Front field automatically updates the Mind Map node. 💡 Powerful Editor Features Smart Paste: Copy text from anywhere (browser, PDF). Select a node and press Ctrl+V . A new child node containing that text is automatically created and selected. Floating Nodes: Double-click on any empty space to create independent "floating nodes". Perfect for brainstorming ideas before organizing them into the main tree. Drag & Drop: Easily rearrange nodes or attach floating nodes to the main tree by dragging. MathJax Support: Full support for MathJax formulas (inline \(...\) and block \[...\] ). Undo/Redo: Full history support with Ctrl+Z (Undo) and Ctrl+Y / Ctrl+Shift+Z (Redo). ⚙ Customization Go to Tools -> Add-ons -> Mind Map -> Config to tailor the experience: Line Color: Customize connection lines (e.g., "red" , "#4CAF50" , or "rgba(139, 92, 246, 0.6)" ). Backgrounds: Add your own images to the backgrounds folder and set them in the config. Hotkeys: Remap standard actions like Save ( Ctrl+S ), Refresh ( F5 ), or Focus Root ( Ctrl+R ). 💾 Backup & Portable Export Never lose your data. The built-in Backup & Recovery tool allows you to: Export to JSON: Back up all your mind maps safely. Offline Viewer: Every export includes a standalone MindMap_Viewer.html . You can open this file in any web browser to view your mind maps on any device, even without Anki installed. [1.1.0] - 2025-12-07 Added Feature to Enable/Disable Floating Nodes in the configuration ( enable_floating_nodes ). New configuration settings for Card Jump Mode : jump_mode : Determines action when clicking the card link badge (Options: "preview" or "browser" ). preview_mode : Controls content displayed in the preview window (Options: "all" content or just the "front" side). Added Read-Only Mode toggle in the Mind Map Editor menu for distraction-free viewing. Changed Optimized Node Movement Logic for smoother interaction and dragging. Optimized Node Zoom Logic (e.g., handling zoom in the view provider). Refined Scrollbar Styles for a modern, custom appearance. Updated various Icons/Visual Indicators within the Mind Map editor interface. [2.0.0] - 2026-01-25 Added Inter-Map Linking : Implemented bi-directional linking between mind maps. Users can now right-click the root node to establish links to other mind map files. New Node Relocation Strategy : Added the ability to designate a Boundary as a "Target Zone." New nodes generated from card links will automatically be placed within this specific boundary. Node Boundaries : Introduced rectangular boundaries for visual grouping. Select multiple nodes (Shift + Click) and use the context menu or shortcuts to create a boundary. Right-click the boundary border to remove it. Summary (Brace) Mode : Added support for creating summary braces for multiple selected nodes. Note: Summary nodes are terminal and cannot support subsequent child nodes. Rich Text Formatting : Enabled markdown-style formatting within nodes, including Bold , Italic , Inline Code , and Code Blocks. Preview Window Pinning : Added a "Pin" toggle to the preview window to prevent auto-closing. Navigation Shortcuts : Added keyboard shortcuts for quickly expanding and collapsing child nodes. Changed Keyboard Navigation : Refined the algorithm for keyboard-based node traversal to improve focus accuracy and user experience. Visuals : Optimized visual experience for navigating between nodes using arrow keys. Fixed Resolved inconsistencies and bugs related to the Zoom functionality. [2.1.0] - 2026-4-26 Added Added quick_open_action configuration : Users can now set Ctrl + M to either open the last active mind map ( last_mindmap ) or the mind map selection interface ( manager ). Changed Refactoring: Completed a large-scale architectural refactoring of the project. Optimization: Significantly improved overall system performance.

GitHub repository: mengjingchanyu/anki-mind-map-plugin
Repository description: Anki Mind Map: Visual knowledge organization w/ seamless bidirectional sync. Link notes to map nodes; content auto-updates. Features Smart Paste, floating nodes, customizable styles, MathJax, and portable JSON/HTML export w/ offline viewer.
Languages: Python, JavaScript, HTML, CSS