01 / Dependencies
Arrows that move the dates
Say which task a task follows and its start is worked out for you. Change one task and everything after it shifts.
Free tool
Type your tasks with a start date, a number of days and the task each one follows, and the Gantt chart draws itself with dependency arrows, phases, milestones and a today line. Switch between day, week and month scales, skip weekends and days off, drag a bar to move it, then save a PNG, SVG or PDF. No sign-up, no watermark, and your plan never leaves this page.
Press Enter in a name to add the next task. A task with an After number starts when that task ends, so 2 means after task 2 and 2+1 means one working day after it. Days of 0 make a milestone. Indent a task with the right arrow to put it inside the task above, which then becomes a phase.
One task per row with up to five columns: task, start, days (or an end date), the task numbers it follows, and percent done. Spaces before a name make it part of the task above. A first row of column names is skipped. A date like 10/5/2026 is read month first unless the first number is over 12.
The chart is drawn in your browser. Your tasks are never uploaded; they are kept in this browser for next time.
Made for real plans
01 / Dependencies
Say which task a task follows and its start is worked out for you. Change one task and everything after it shifts.
02 / Working days
Durations count working days. Weekends and the days off you list are skipped, and shaded in the day view.
03 / Drag
Drag a bar to start it later, or drag its right end to make it longer. The table and the dates follow.
Guide
A Gantt chart maker lays a project out as bars on a calendar: each task is a bar that starts on its start date and lasts as many days as it takes, and arrows show which task has to finish before the next one can begin. This one is free to use with no sign-up. You type the tasks, it draws the chart as you go, and you can save it as a PNG, SVG or PDF with no watermark.
A task that follows another starts on the next working day after the one it follows ends. Take a project that starts on Monday 5 October 2026 with Monday to Friday working days:
| Task | Days | Follows | Starts | Ends |
|---|---|---|---|---|
| Design | 5 | none | Mon 5 Oct | Fri 9 Oct |
| Build | 8 | Design | Mon 12 Oct | Wed 21 Oct |
| Test | 3 | Build | Thu 22 Oct | Mon 26 Oct |
| Launch (milestone) | 0 | Test | Tue 27 Oct | Tue 27 Oct |
Build skips the weekend after Design, so its 8 days are 12 to 16 October, then 19 to 21 October. Test takes the 22nd, the 23rd and the 26th. The project runs from 5 to 26 October, which is 22 calendar days but only 16 working days, because 5 plus 8 plus 3 is 16. The status line under the chart tells you both numbers.
Add a plus and a number after a task number to leave a gap. 2+3 starts three working days after task 2 ends, and 2-1 overlaps it by one day. List several tasks, like 4, 5, and the task waits for the last of them. Dragging a bar that follows another task sets this gap for you, so it never starts before the task it follows.
Indent a task under another and the one above becomes a phase. A phase has no days of its own: it draws as a black bracket from its earliest task to its latest, so you can fold a long plan into a few lines. A task with 0 days is a milestone and shows as a diamond, which suits a launch or a sign-off.
The day scale shows every day with its weekday letter and shades weekends, which is best for a plan of a few weeks. The week scale marks each Monday and fits a project of a few months. The month scale suits a plan that runs over a year. Automatic picks the finest scale that fits the chart box: days when the project is short enough, weeks when it is longer, and months for plans of more than about ten months. Fit chart to the width squeezes the chart to the box instead of letting it scroll.
Turn on Mark the longest chain and the tasks that decide when the project ends turn red. If any of them runs late, the end date moves. Tasks that are not red have room to slip. It follows the After links you typed, so a task you forgot to link will not show up in the chain.
Open Paste tasks from a spreadsheet and paste rows copied from Excel or Google Sheets: task, start, days or end date, the task numbers it follows, and percent done. Leave a column empty with an extra tab. Open a CSV file reads a saved file the same way, and the CSV button writes the plan back out with the calculated start and end dates.
For dated events with no bars, use the timeline maker. To break a project into parts before you schedule it, try the , and to count working days between two dates, use the working days calculator.
Questions
Yes. There is no sign-up, no limit on charts, no watermark and no paid plan. It runs in your browser.
Only in this browser, so it is there the next time you open the page on the same device. Nothing is uploaded. Use Copy link or CSV to move a plan to another device.
Type the other task's number in After task. The task then starts after that one ends, and an arrow joins them.
Yes. Set Working days to Every day, or to Monday to Saturday. Days you list under Days off are skipped in every mode.
Click Add milestone, or set Days to 0 on any task. It draws as a diamond on its date.
Yes. Drag the bar to move it, or its right end to change the number of days. A bar that follows another task cannot go earlier than that task allows.
Click Copy picture and paste it, or save a PNG or an SVG. The PDF fits the chart onto one A4 page.
Yes. Paste the rows into the box under the task table, or open a CSV file. The columns are task, start, days or end date, the tasks it follows and percent done.