A desktop app for creating and managing Mandala charts — a 9×9 goal-breakdown tool popularized by baseball player Shohei Ohtani.
Built with Tauri v2 + React + TypeScript + Vite.
Pre-built binaries are available on the Releases page.
Note: The binaries are not code-signed. Your OS will show a security warning on first launch.
Windows SmartScreen may block the installer with a "Windows protected your PC" dialog.
- Click "More info"
- Click "Run anyway"
Gatekeeper will show ""Maṇḍalāya" can't be opened because Apple cannot check it for malicious software."
- Open System Settings → Privacy & Security
- Scroll down to the Security section — you will see a message about the blocked app
- Click "Open Anyway"
Alternatively, run the following command before launching the app for the first time:
xattr -cr /Applications/Maṇḍalāya.app- Hierarchical mandala chart — drill down/up through nested 3×3 units
- Focus view & Overview view — toggle between single-unit editing and full 9×9 overview
- Drag & drop — reorder cells within a unit
- Modal editor — rich text editing up to 1,024 characters (with
Intl.Segmenter) - 9 color palettes — per-unit color themes
- Undo / Redo — up to 64 steps (powered by zundo)
- Image support — background images per cell, with automatic garbage collection on save
- AI keyword generation — generate branch keywords from the center theme via Claude API (
Alt+G) - Full keyboard navigation — all actions reachable without a mouse (see below)
- Auto-save — debounced save on every edit; manual save via
Ctrl+Shift+S - Export — JSON, Markdown, and OPML formats
| Shortcut | Action |
|---|---|
Alt + 0–9 / Numpad |
Move focus to cell |
Tab / Shift+Tab |
Next / previous cell (skips center) |
Alt + Ctrl + 0–9 |
Drill down into cell |
Alt + U / Alt + ← |
Drill up |
Alt + → |
Go forward (drill history) |
Alt + Shift + 0–9 |
Swap cells |
Alt + V |
Toggle Focus / Overview |
Alt + E |
Open modal editor |
Alt + I |
Add image to focused cell |
Alt + Shift + I |
Remove image from focused cell |
Alt + G |
AI keyword generation (Claude API) |
Ctrl + Z / Ctrl + Shift + Z |
Undo / Redo |
Ctrl + Shift + S |
Save (file dialog) |
Ctrl + E |
Export (JSON / Markdown / OPML) |
Enter |
Confirm edit |
Esc |
Cancel edit |
| Layer | Library / Tool |
|---|---|
| Desktop runtime | Tauri v2 |
| UI | React 19 + TypeScript |
| Build | Vite |
| State | Zustand + zundo |
| Icons | Material Symbols Rounded (npm, offline) |
| Tests | Vitest |
# Install dependencies
npm install
# Run unit tests
npm test
# Start dev server (Tauri window)
npm run tauri dev
# Build for production
npm run tauri buildSee docs/tasks.md for the full task list.
- System Specification — Architecture, data model, component specs, keyboard shortcuts, and more
- Requirements Definition — Original requirements (pre-implementation)
If you find this project useful, consider supporting its development:
MIT