AI-powered project growth system โ build ideas as trees, let AI expand branches and deepen content, then accept or reject suggestions.
- Tree-based project canvas โ visual mind-map with React Flow
- AI Expand โ generate child node suggestions from any node
- AI Deepen โ enrich node summaries and add content blocks
- Undo โ up to 10 levels of undo for all tree mutations
- Node Search โ search nodes by title with highlight + jump
- Import / Export โ JSON full project backup, Markdown export
- Drag-to-reparent โ drag edges in the canvas to move nodes
- Keyboard Shortcuts โ Esc, E, D, Delete, Ctrl+Z
- Auto-maturity โ nodes auto-advance maturity as content grows
- Node Types โ idea, concept, task, question, decision, risk, resource, note, module
- Mainline tracking โ mark primary branch for structured paths
- DB auto-backup โ DB backed up before any destructive operation
- Dark theme throughout
- Python 3.10+
- Node.js 18+
./start.shBackend:
cd src/backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 8100Frontend:
cd src/frontend
npm install
npx next dev -p 3100Click โ๏ธ LLM ่จญๅฎ in the header to configure:
| Provider | Notes |
|---|---|
| OpenAI | gpt-4o, gpt-4-turbo, etc. |
| OpenAI-compatible | Any base URL (LM Studio, Ollama, etc.) |
| Anthropic | Via OpenAI-compat proxy |
Settings are stored in localStorage.
| Key | Action |
|---|---|
Esc |
Deselect / close panels |
E |
AI Expand selected node |
D |
AI Deepen selected node |
Delete |
Delete selected node |
Ctrl+Z |
Undo |
Click โจ๏ธ in the header to view shortcuts overlay.
growthmap/
โโโ start.sh # One-click launcher
โโโ src/
โ โโโ backend/ # FastAPI + SQLAlchemy + SQLite
โ โ โโโ main.py
โ โ โโโ api/routes.py # REST API
โ โ โโโ ai/routes.py # AI expand/deepen
โ โ โโโ models/ # DB models + schemas
โ โ โโโ db/ # Async SQLite
โ โโโ frontend/ # Next.js 15 + React Flow + Zustand
โ โโโ src/
โ โโโ app/page.tsx # Main layout + header
โ โโโ stores/ # Zustand store
โ โโโ components/ # MindMap, NodePanel, GrowthNode, ...
โ โโโ lib/ # API client, types, LLM config
Browser โโโบ Next.js (3100) โโโบ FastAPI (8100) โโโบ SQLite
โโโโบ LLM API (OpenAI/compat)
(Coming soon)
- Fork the repo
- Create a feature branch:
git checkout -b feat/my-feature - Commit:
git commit -m "feat: ..." - Push and open a PR
Please keep all user-facing text in Traditional Chinese (็น้ซไธญๆ), and maintain dark theme throughout.
MIT