co2piping.com

Project Schedule

Plan and run a project in a Gantt chart: groups, activities and milestones that you drag between days, weeks and months. Dates, week numbers and weekdays correct themselves, and the rows always stay in chronological order.
Drag a bar sideways to move it, up or down to another group, or at its edge to change its length. Shift-click selects several. Ctrl-click two events to link them: the later one waits for the earlier one. Click an empty place to mark a day for new events. Drag to the waste bin to delete. Ctrl+wheel zooms.

Groups

For example phases, buildings or trades. A group's start date is its first event.

Calendar

With working days, lengths and dependencies are counted without Saturdays, Sundays, public holidays and your own days off. Nothing moves when you switch it on. Own days off: dates or ranges, one per line, e.g. 2026-07-06 – 2026-08-02 (summer shutdown).

Project

.html
File
Share and print
Prints in week view at 100 % zoom on A3 landscape: the chart on 1 sheet(s), then the list. Change the zoom above the chart to fit more or less on each sheet.

The file is a link file: double-click it to open the project in your browser, or choose it with Open. Older .json files can still be opened. Like the project file, it contains all project data – share it only with people who may see it.

Templates

Events in chronological order

Frequently asked questions

How do I make a project schedule?

Divide the project into groups, for example phases, buildings or trades, and enter the activities with their start and finish and the milestones, for example deliveries and inspections. Drag them into place in the chart; dates, week numbers and order correct themselves. Save the file and print it on A3 or A1 for the site meeting.

Project schedule (Gantt) →

What is a Gantt chart?

A Gantt chart shows the activities of a project as bars along a time axis, one row per activity. The length of a bar is the duration of the activity, and milestones are drawn as diamonds. The method is named after Henry Gantt and is the most common way to show the schedule of a construction or installation project.

Project schedule (Gantt) →

How are week numbers counted?

According to ISO 8601, used in most of Europe: the week starts on Monday, and week 1 is the week that contains the year's first Thursday. That is why 29–31 December can belong to week 1 and 1–3 January to week 52 or 53 of the year before.

Project schedule (Gantt) →

What happens when an activity is moved?

The date, week number and weekday change at once, and the row is sorted into chronological order within its group. Events waiting for it follow by the same number of days (working days when they are counted), and no event can start before what it waits for is finished. Everything can be undone.

Project schedule (Gantt) →

Can I open the schedule in Excel?

Yes. Export CSV gives a file with one row per event: group, name, start and finish date, week number, weekday, number of days, responsible person, status, dependencies and note. Open the project file (.json) here again to continue planning. Export Excel gives an .xlsx file with the schedule in the same colours as here, weeks or days as columns, and the list on a second sheet.

Project schedule (Gantt) →

Assumptions: Week numbers follow ISO 8601: the week starts on Monday and week 1 is the week with the year's first Thursday. Durations are counted in calendar days, including the first and last day, or in working days when Calendar is set to count them. A dependency means the event starts at the earliest on the day (or working day) after the one it waits for is finished. The schedule exists only in your browser and in files you save yourself.

Disclaimer: This tool is a planning aid. Confirm dates, deliveries and contracts with each party. CO2piping.com is not responsible for delays or decisions based on the schedule.

Add several groups

Paste or type one word per line (or separated by commas). Each line becomes a group. The first letter is capitalised, and bullets and numbers at the start are removed.

Help

How the schedule works:

Building the schedule

  • Groups are for example phases, buildings or trades. Add them under Groups and change their name, colour and order there.
  • + Activity adds an activity with a start and a finish, + Milestone a milestone on one day, for example a delivery. The new event goes into the same group as the one you have selected.
  • Click an event to change its name, dates, duration, responsible person, status and note. The week number and weekday are shown under the dates.

Drag and drop

  • Drag a bar or milestone sideways. It snaps to whole days, in the month view to whole weeks. While you drag, the week, weekday and date are shown.
  • Drag it up or down to move it to another group. The order within a group is always set by the dates.
  • Drag the left or right edge of a bar to change its start or finish.
  • Example: drag Delivery of refrigeration unit 1 from week 32 Wednesday to week 30 Tuesday. The date, week number and weekday change at once, and the row moves to its place among the events of week 30.
  • On a touch screen a tap opens the event. Then move it with the buttons ← 1 week, ← 1 day, 1 day → and 1 week →.

Rows, dependencies and undo

  • Every event has a row of its own in chronological order, so nothing overlaps or hides. With Compact: several events per row events that do not collide share a row, and an event that collides with every row gets a new one.
  • Under Starts after you choose what an event waits for. It then starts at the earliest on the day after, and follows when the other one moves or gets longer.
  • Force reverse dependencies, in the menu of an event, turns that event's arrows the other way, even against the time order. Nothing moves, and those dependencies never move anything; they are drawn dashed.
  • ↶ Undo and ↷ Redo (Ctrl+Z and Ctrl+Y) undo and redo every change.
  • An event not marked as Done after its finish date is shown as late.

Save, export and print

  • Save saves the schedule as a file on your computer and Open reads it back. Nothing is stored on the server.
  • Export CSV gives a file for Excel with dates, week numbers and weekdays.
  • Print prints the schedule on the paper and in the orientation you have chosen, on as many sheets as the zoom needs (shown next to the button), with the list of events on the following pages. Turn 90° clockwise turns the print, the PDF, Excel and CSV; PDF, one long strip puts the whole schedule on a single page.

Zoom, full screen, several events and export

  • − and + zoom, as does Ctrl+wheel over the chart. ⛶ Full screen shows the chart on the whole screen with a small toolbar. Drag the edge under the chart to make it taller or lower.
  • Shift-click, or the check boxes in the names column, select several events; ☑ Select all (Clear all when all are selected) selects or clears them all. Drag the selected together, move them with the buttons or by a number of weeks in the panel, or delete them with 🗑 Delete or Delete. Ctrl-click one event, then click another: the one that starts later waits for the earlier one, whichever you click first, and neither of them moves (the same two clicks again remove the dependency).
  • Drag an event to the waste bin that appears while you drag to delete it. With Focus cell a row and a day follow the pointer; while you drag, dashed lines show exactly which day the event lands on.
  • In the names column: double-click to rename, + adds a group or an event to the group, and rows can be dragged up or down, also to another group. The order then becomes your own; Time order sorts by date again. + Add several groups makes a group of every pasted line.
  • Save as … chooses the file and name; Autosave saves every x minutes (in Chrome and Edge also into the file). Export Excel gives the schedule with colours, weeks and days in Excel, Export PDF a PDF in A4, A3 or A1.
  • Under Calendar you can count working days (Monday to Friday) and choose the public holidays of a country and your own days off. Durations and dependencies then skip them, and nothing moves when you switch it on. Hide the bars on weekends and public holidays leaves gaps in the bars on those days.
  • Save as template keeps the schedule in this browser. Start from template puts a copy on the start date you choose; the example is always there as a template.