A powerful, intuitive mindmap application for visual brainstorming and organizing ideas. Works both as a standalone Electron desktop app and as a web application.
- Visual Brainstorming - Create interactive mind maps with unlimited nodes
- Real-time Collaboration - Work together with team members in real-time
- Smart Save - Automatic versioning and backup system
- Multiple Export Formats - Export to PNG, JSON, or legacy formats
- Keyboard Shortcuts - Fast navigation and editing with comprehensive shortcuts
- Customizable Themes - Light/dark mode with customizable colors
- Responsive Design - Works seamlessly on desktop and web
- Offline First - Full functionality without internet connection
- Modern Interface - Clean, intuitive user interface
- File Association - Open .mindmap and .mindmap2 files directly
- Cross-platform - Native apps for Windows, macOS, and Linux
- Import/Export - Support for various mindmap formats
- Undo/Redo - Complete history management
- Navigation - Easy navigation through complex mindmaps
- Zoom Controls - Navigate large mindmaps with ease
- Flexible Layout - Arrange nodes freely on canvas
Download the latest release for your platform from the Releases page.
- Windows: Download the
.exeportable version or installer - macOS: Download the
.dmgfile - Linux: Download the
.AppImageor.debpackage
- Node.js 18 or higher
- npm or yarn package manager
- Git
# Clone the repository
git clone https://github.com/thehighnotes/mindmap.git
cd mindmap
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for your platform
npm run build
# Build for specific platforms
npm run dist:win # Windows
npm run dist:mac # macOS
npm run dist:linux # Linux- Launch the application
- Click "New Mindmap" or press
Ctrl+N - Double-click the central node to edit
- Press
Tabto create child nodes - Press
Enterto create sibling nodes - Drag nodes to reorganize your mindmap
| Action | Windows/Linux | macOS |
|---|---|---|
| New Mindmap | Ctrl+N |
Cmd+N |
| Open | Ctrl+O |
Cmd+O |
| Save | Ctrl+S |
Cmd+S |
| Export | Ctrl+E |
Cmd+E |
| Undo | Ctrl+Z |
Cmd+Z |
| Redo | Ctrl+Y |
Cmd+Shift+Z |
| Delete Node | Delete |
Delete |
| Edit Node | F2 or Double-click |
F2 or Double-click |
| Add Child | Tab |
Tab |
| Add Sibling | Enter |
Enter |
| Navigate | Arrow Keys | Arrow Keys |
| Zoom In/Out | Ctrl+Plus/Minus |
Cmd+Plus/Minus |
| Reset Zoom | Ctrl+0 |
Cmd+0 |
The application also works as a web app. Simply open index.html in a modern browser for full functionality without installation.
mindmap-electron/
├── electron/ # Electron main process files
│ ├── main.js # Main process entry
│ ├── menu.js # Application menu
│ └── preload.js # Preload script
├── js/ # Application logic
│ ├── core.js # Core mindmap functionality
│ ├── export.js # Export functionality
│ ├── collaboration.js # Real-time collaboration
│ └── smart-save.js # Version control system
├── css/ # Stylesheets
├── assets/ # Icons and resources
└── index.html # Main application file
The application stores preferences locally including:
- Theme preferences
- Auto-save settings
- Export options
- Collaboration preferences
.mindmap2- Modern JSON-based format with full feature support.mindmap- Legacy format for backward compatibility.png- Image export for sharing.json- Raw data export
- Electron - Cross-platform desktop framework
- Vanilla JavaScript - Core application logic
- CSS3 - Modern styling with animations
- HTML5 - Semantic markup
- Local Storage - Persistent settings
- WebRTC - Real-time collaboration support
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please read CONTRIBUTING.md for details on our code of conduct and development process.
# Run in development mode with debugging
npm run devThe application uses SignPath for code signing on Windows. Releases are automatically signed through GitHub Actions.
See package.json for detailed build configuration. The app supports:
- Windows: Portable and NSIS installer
- macOS: DMG package
- Linux: AppImage and DEB packages
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Cloud sync (optional premium feature)
- Mobile applications
- Plugin system
- AI-powered features
- Template library
- Presentation mode
- Mind map animations
- Voice input
- Markdown support in nodes
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Electron
- Icons from Font Awesome
- Inspired by traditional mind mapping techniques
Mark Wind
- GitHub: @thehighnotes
See the Releases page for version history.
Note: This is an open-source project. Feel free to use, modify, and distribute according to the MIT license.