尚未检测到更新。GitHub 发布版本后会显示在这里。
AI brainstorming tool for software problems: choose between approaches, break them down until everything is decided, then write the PRD/TRD/design doc.
翻译准备中
正在加载完整 README。
查看完整 README ↗Try the live demo → (demo mode, no key needed)
An AI brainstorming tool for software problems. You describe a problem; the AI proposes approaches; you choose one; it breaks your choice into sub-problems; you keep choosing until everything is decided. Then it writes the result up as the document you need: solution design, PRD, TRD, decision records or a one-page brief. Brainstorms that belong together can be combined in a project for one high-level structure and documents written across all of them.
Two kinds of card, so the tree reads at a glance: green, square-cornered cards are problems (solve all of them), white, rounded cards are options (pick one). Blue is reserved for what you chose.
AI chats are good at producing a plan, but they make every decision for you in one go, and a change of mind means starting over. tinefold keeps you choosing at each step, remembers why each option was rejected, marks decisions that may be out of date when the context changes, and only writes documents from what you actually decided.
| Folder | What it is |
|---|---|
tinefold-engine/ | The engine: event log, rules, staleness, prompts, providers, documents. Pure TypeScript, no DOM, fully tested. |
tinefold-web/ | The web app (React + Vite): renders the engine and forwards clicks. No graph logic. |
docs/specs/ | The PRD, engine spec and web client spec. Where the code differs, tinefold-engine/DECISIONS.md says why. |
Requires Node 20+.
git clone https://github.com/ravingupta/tinefold && cd tinefold
cd tinefold-web && npm install && npm run dev # http://localhost:5173, engine from npm
cd ../tinefold-engine && npm install && npm test # only if you work on the engine
It starts in demo mode. Open Settings, pick a provider and paste a key for real answers. Keys are stored in your browser's localStorage and sent only to that provider.
Deploying your own copy: npm run build in tinefold-web/, then host dist/ on any static host. Paths are
relative, so a subfolder works.
Issues and pull requests are welcome! Start with CONTRIBUTING.md. Please follow the Code of Conduct, and report security issues privately as described in SECURITY.md.
MIT © Ravin Gupta