Re-Plan

Generate, modify and manage timelines with AI

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

  1. Enter a project prompt (or upload a file) in the left Settings panel. Pick start date, timeframe, granularity, and framework in the right panel.
  2. Click Generate. The AI returns a JSON model that’s normalized and rendered as a Gantt.
  3. Edit manually (grid/drag) or use the Chat Edit drawer to request structural changes.
  4. Use Gantt Undo/Redo for manual edits and AI Undo/Redo for chat-applied changes.
  5. 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 replaceAll unless 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.