Free. Open source. Ad-free. No account needed. Forever.
MindMyMap is a lightweight, self-hostable mind mapping tool with a GitMind-inspired interface, built on top of Digimindmap by La Digitale. It exists because GitMind is undergoing significant negative changes. MindMyMap fills that gap - permanently.
| Feature | MindMyMap | GitMind Free |
|---|---|---|
| Completely free | β | |
| No ads | β | β |
| No account needed | β | β |
| Open source (AGPL-3.0) | β | β |
| Self-hostable | β | β |
| Export PNG / text / .dgm | β | β |
| Shareable link + QR code | β | β |
| Embed (iframe) | β | β |
| Rich node notes | β | β |
| Emoji nodes | β | β |
| Keyboard shortcuts | β | β |
| Desktop app (Electron) | β | β |
| Mobile (PWA) | β | β |
| Browser extension | β | β |
| EN / FR / IT interface | β | partial |
mindmymap/
βββ web/ Vue 3 + Vite frontend + PHP/SQLite backend
βββ desktop/ Electron desktop wrapper
βββ extension/ Chrome MV3 browser extension
βββ .github/
β βββ workflows/
β βββ ci.yml Lint + build on every push / PR
β βββ deploy.yml Auto-deploy to InfinityFree on push to main
β βββ release.yml Build all packages on version tag
βββ .gitignore
βββ .gitattributes
βββ README.md
InfinityFree gives you a free subdomain (mindmymap.ct.ws) with PHP 8
and Apache - perfect for MindMyMap.
-
Create a free account at infinityfree.com
-
Create a hosting account β note your FTP credentials and subdomain
-
Fork this repository on GitHub
-
Add repository secrets (Settings β Secrets and variables β Actions):
Secret Value FTP_HOSTFTP hostname from InfinityFree panel (e.g. ftpupload.net)FTP_USERYour FTP username FTP_PASSYour FTP password -
Push to
main- the Deploy workflow builds and FTP-uploads automatically. -
On the server, copy
.env.exampleβ.envvia the InfinityFree file manager (or upload it via FTP). The SQLite database creates itself on the first request.
cd web
npm ci
echo "AUTHORIZED_DOMAINS=" > .env
npm run build:dist
# Upload the contents of web/dist/ to your htdocs/ via FTP# Web app
cd web
npm ci
cp .env.example .env
npm run dev # Vite dev server on :8080, proxies /inc/* to :8000
# In a separate terminal - PHP backend
cd web
php -S 127.0.0.1:8000The Electron wrapper connects to any MindMyMap server (local or remote).
cd desktop
npm ci
npm start # run in development
npm run build:linux # AppImage + deb + rpm
npm run build:win # Windows NSIS installer
npm run build:mac # macOS DMG
npm run build:all # all platformsOn first launch set your server URL: File β Server β Change Server URLβ¦
MindMyMap ships a manifest.json - no app store needed:
- Open your MindMyMap URL in Chrome (Android) or Safari (iOS)
- Tap Add to Home Screen
- Done - it launches full-screen like a native app
extension/
βββ manifest.json Chrome MV3
βββ popup.html/js Quick-open + recent maps
βββ background.js Auto-tracks visited maps
βββ options.html Settings page
Install (dev / self-hosted):
- Open
chrome://extensions - Enable Developer mode
- Load unpacked β select the
extension/folder - Click the extension icon β enter your server URL
| Action | Keys |
|---|---|
| Pan map | Z Q S D |
| Select node | Arrow keys |
| Select root | Home |
| Select parent | Backspace |
| Insert child | Insert |
| Insert sibling | * |
| Move node | Ctrl + β / β |
| Flip side | Ctrl + β / β |
| Delete node | Delete |
| Edit text | Space / F2 |
| Bold / Italic / Underline | Ctrl+B / Ctrl+I / Ctrl+U |
| Undo / Redo | Ctrl+Z / Ctrl+Y |
| Notes panel | Ctrl+M |
| Zoom | + / β |
| Collapse / expand | F |
- No tracking - zero analytics, zero telemetry
- No ads - ever
- No account - maps protected by a secret Q&A
- Self-hosted - your data lives on your server only
# 1. Fork β clone
git clone https://github.com/YOUR_USERNAME/mindmymap.git
cd mindmymap
# 2. Feature branch
git checkout -b feat/my-feature
# 3. Work, commit with conventional commits
git commit -m "feat(web): add template gallery"
# 4. Push + open a PR against main
git push origin feat/my-featureTranslations live in web/src/lang/. Adding a new language:
- Copy
en.jsonβxx.json(ISO 639-1 code) - Register it in
web/src/lang/index.js - Add the button in
Home.vueandEditor.vue
| Workflow | Trigger | What it does |
|---|---|---|
ci.yml |
Every push / PR | ESLint, build check, manifest validate, npm audit |
deploy.yml |
Push to main |
Build dist β FTP upload to InfinityFree β smoke test |
release.yml |
Push v*.*.* tag |
Build Electron (Win/Mac/Linux) + extension zip β GitHub Release |
GNU Affero General Public License v3.0 (AGPL-3.0)
See LICENSE for full text.
- Digimindmap by La Digitale - the original AGPL-3.0 codebase this project is forked from. Thank you, Emmanuel ZIMMERT and the La Digitale team.
- GitMind - the UI/UX that inspired MindMyMap's redesign.
- All upstream packages listed in
web/package.jsonanddesktop/package.json.
MindMyMap - because mind mapping should always be free.