An open-source, lightweight mind mapping application built with Tauri 2.x, React 18, and TypeScript.
- Intuitive Mind Mapping: Create and organize your thoughts with an easy-to-use interface
- Fast & Lightweight: Built with Tauri for native performance and small bundle size
- Canvas-based Rendering: Smooth pan and zoom with hardware-accelerated rendering
- Flexible Layouts: Support for radial and manual layout modes
- File Management: Save and load mind maps in JSON format
- Export Options: Export to Markdown for easy sharing
- Keyboard Shortcuts: Efficient workflow with comprehensive keyboard shortcuts
- Cross-Platform: Works on macOS, Windows, and Linux
Download the latest version from GitHub Releases.
- Download
Mind Dump.dmg - Open the DMG file
- Drag the app to your Applications folder
- Launch from Applications
- Download
Mind Dump Setup.exe - Run the installer
- Launch from Start Menu
- Download
mind-dump.AppImage - Make it executable:
chmod +x mind-dump.AppImage - Run:
./mind-dump.AppImage
- Double-click anywhere on the canvas to create a new node
- Double-click a node to edit its text
- Hover over a node to see connection handles (blue circles with + icons)
- Click and drag from a handle to another node
- Release to create the connection
- Click & drag the background to pan the canvas
- Mouse wheel to zoom in/out
- Fit All button in toolbar to center all nodes
- Click a node to select it
- Cmd/Ctrl + Click for multi-select
- Delete/Backspace key to delete selected items
- Click a connection then press Delete to remove it
- πΎ Save: Save your mind map as .json file
- π Open: Load an existing mind map
- π€ Export: Export to Markdown format
- β¨ New: Create a new mind map
Delete/Backspace- Delete selected itemsEscape- Clear selection or cancel action
- Node.js (v20 or higher)
- Rust
- Platform-specific dependencies: See Tauri Prerequisites
# Clone the repository
git clone https://github.com/jyodsh/mind-dump.git
cd mind-dump
# Install dependencies
npm install
# Run in development mode
npm run tauri dev# Build for production
npm run tauri buildmind-dump/
βββ src/ # React frontend
β βββ components/ # UI components
β βββ core/ # Core rendering and data logic
β βββ stores/ # Zustand state management
β βββ types/ # TypeScript type definitions
β βββ hooks/ # Custom React hooks
βββ src-tauri/ # Rust backend
β βββ src/
β βββ commands/ # Tauri commands
β βββ models/ # Data models
βββ docs/ # Documentation
- Frontend: React 18, TypeScript, Zustand, Tailwind CSS
- Backend: Tauri 2.x, Rust
- Build Tool: Vite
- Validation: Ajv for JSON schema validation
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes
- Write or update tests
- Ensure all tests pass:
npm run test - Commit your changes:
git commit -m 'Add some feature' - Push to your branch:
git push origin feature/your-feature-name - Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
# Run tests
npm run test
# Run tests with coverage
npm run test:coverage- Follow TypeScript and ESLint rules
- Use Prettier for code formatting
- Write meaningful commit messages
- Update documentation for new features
This project is licensed under the MIT License - see the LICENSE file for details.
- Basic node creation and editing
- Node connections
- Pan and zoom
- Save/Load functionality
- Export to Markdown
- Undo/Redo
- Radial layout
- Multiple layout modes
- Themes
- Image attachments
- Rich text editing
- Plugin system
- Cloud sync
Complete documentation is available in the docs/ directory:
- Setup & Installation - Installation guides and building instructions
- Features - Export formats and interoperability
- User Guides - How to use Mind Dump effectively
- Architecture - Technical architecture and data model
- Testing - Testing strategy and guides
Quick links:
- Quick Start Guide
- Creating Releases - Multi-platform releases
- Export Formats
- Development Setup
Built with: