Feature Set
AI Generation
- Generate timelines from a plain-English brief or uploaded files
- able scheduling frameworks Waterfall, CPM, or PERT
- Window-bounded dates; progress roll-ups
AI Editing via Chat Ops
- Add/rename/move tasks; adjust dates
- Create links (FS/SS/FF/SF)
- Protected against accidental reset (undo/redo)
- Logging & Auditing of AI edits
Manual Gantt Editing
- Inline grid edits; drag to move/resize
- Zoom levels: hour/day/week/month/year
- Today marker, weekends shading
Imports & Exports
- Prompt from files (PDF, DOCX, TXT/MD, CSV/TSV, JSON, HTML, XLS/XLSX, RTF, and more)
- Export PNG/SVG/Excel
- MS Project XML export
Instructions
Accepted Prompt File Types
- PDF (parsed via pdf.js)
- DOCX (parsed via mammoth)
- TXT / MD
- CSV / TSV
- JSON
- HTML (converted to plain text)
- XLS / XLSX (converted to CSV per sheet)
- RTF (plain-text fallback)
- JS / TS / XML (treated as text)
Tips for Better Generations
- Include a goal, scope, key milestones, and key constraints.
- Set a realistic timeframe and granularity (approx # leaf tasks).
- Pick the scheduling framework that matches your process.
End-to-End: From Brief to Plan
- Enter a project prompt (or upload a file) in the left Settings panel. Pick start date, timeframe, granularity, and framework in the right panel.
- Click Generate. The AI returns a JSON model that’s normalized and rendered as a Gantt.
- Edit manually (grid/drag) or use the Chat Edit drawer to request structural changes.
- Use Gantt Undo/Redo for manual edits and AI Undo/Redo for chat-applied changes.
- Export to PNG/SVG/Excel/MS Project XML from the toolbar when you’re ready.
Gantt Operations via Chat
The chat understands targeted edits and applies them as minimal operations (add/update/delete/link). It will not “replace all” unless you explicitly say to reset.
Add tasks
- “Add related backend and integration tasks under Engineering.”
- “Create a ‘Security Review’ task starting 2025-02-10 for 5 days.”
Rename or move
- “Rename ‘Design’ to ‘UX Design’.”
- “Move ‘QA’ under ‘Testing’ and start one week later.”
Schedule changes
- “Bring ‘Implementation’ forward by 3 days.”
- “Set ‘Deployment’ to 2025-06-01 for 2 days at 100%.”
Dependencies
- “Link Research → Design as FS.”
- “Make QA SS with Implementation.”
Cleanup
- “Delete the placeholder task ‘TBD’.”
- “Remove the link from A to B.”
Reset (explicit)
- “Reset the plan and regenerate from scratch.”
- “Replace all with a CPM plan for mobile app v2.”
Stack
- React (Vite) UI with Tailwind-style utility classes
- dhtmlx-gantt for chart rendering and grid editing
- OpenAI API (gpt-4o-mini) for generation & chat-edits
- pdfjs-dist (ESM worker) for PDF text extraction
- mammoth for DOCX text extraction
- xlsx for spreadsheets (import/export)
- html-to-image for PNG/SVG export
- lucide-react for icons
Scheduling & Data Processing
- normalizeTasksAndLinks: clamps dates to window, spans parents across children, converts to duration days, validates links.
- Roll-ups: parent progress is duration-weighted average of immediate children.
- Predecessors column: builds “A FS, B SS, …” text for each row.
Chat Editing Protocol
- System enforces minimal ops; blocks
replaceAllunless user explicitly asks. - Snapshot sent to model includes start and end for every task, preventing rewrite behavior.
- App maintains separate AI Undo/Redo history for chat changes.
Exports
- Excel: Tasks & Links sheets.
- MS Project XML: IDs, hierarchy, dates, durations, percent complete, and links.