See the whole project at a glance. Let the schedule update itself.

GanttPlanner is an iPhone project management app that displays task schedules as bars on a date-axis Gantt chart. Assign predecessor tasks to activate auto-scheduling — when a predecessor finishes, the next task's start date adjusts automatically to the next working day. Configure working days per project, add milestones, and go Premium for iCloud sync across devices and unlimited project creation.

Download on the App Store

Get it on the App Store

Download on the App Store

Gantt Chart Task Visualization

Each task appears as a horizontal bar on a date-axis timeline. The task list on the left and the Gantt chart on the right scroll vertically in sync, so you can navigate large projects without losing context. Tap any bar or row to select a task and edit it in the detail panel.

Auto-Scheduling with Predecessor Tasks

Assign a predecessor to any task and auto-scheduling kicks in automatically. When the predecessor's end date changes, the successor's start date recalculates to the next working day — and the change propagates through the entire dependency chain. One update to an early task cascades through everything that follows.

Working Day Configuration and Milestones

Set which days of the week count as working days for each project. Non-working days are grayed out on the chart and excluded from duration calculations. Add milestones by title and date — the corresponding column on the timeline highlights in red so key delivery dates and phase boundaries are impossible to miss.

Premium: iCloud Sync and Unlimited Projects

A monthly Premium subscription removes all ads, lifts the project creation limit, and enables automatic iCloud (CloudKit) sync across your devices. Create a project on your iPhone and it appears on your iPad within moments — no manual export needed.

Tap to select a task. Edit everything in the detail panel.

Tapping a Gantt bar or a row in the task list selects that task and populates the right-hand detail panel. From there you can edit the task name, start date, duration in days, notes, predecessor assignments, and the auto-scheduling toggle. Changing the duration recalculates the end date instantly based on the project's working day settings.

TASK EDIT
AUTO SCHEDULE

One change cascades through the whole dependency chain.

When auto-scheduling is on, a task's start date is set to the first working day after its predecessor ends. Change the duration of an early task and the adjustment flows downstream through every connected successor automatically. If you need to pin a task to a specific date regardless of its predecessors, turn auto-scheduling off for that task. Circular dependency detection prevents impossible configurations from being saved.

Configure working days to get accurate duration math.

The Working Days tab in the Project Info screen lets you toggle each day of the week between working and non-working for that project. Non-working days are skipped in duration calculations and shown as gray columns on the chart. Changing the working day configuration triggers a full recalculation of the existing schedule, so your task durations always reflect real working time rather than calendar days.

WORKING DAYS
MILESTONE

Milestones highlight the dates that matter most.

Open Project Info and go to the Milestones tab to add a milestone with a title and date. The column for that date turns red across the entire Gantt chart timeline — header and grid alike — so delivery dates, release targets, and phase boundaries stand out at a glance no matter how many tasks are in the project.

Add tasks. Set dependencies.
The Gantt chart builds the schedule for you.

Four Steps to Your First Project Plan

1
Create a project

Tap the folder icon in the top-left corner to open the project list, then tap + to create a new project. On first launch, a sample project is generated automatically so you can explore the interface before building your own plan.

2
Add tasks and set durations

Tap the + button in the task list header to add a new task. Tap the task to open the detail panel and set the name, start date, and duration in working days. The end date calculates automatically.

3
Assign predecessors to activate auto-scheduling

In the detail panel, open the Predecessors menu and select the task that must finish before this one starts. Auto-scheduling turns on automatically, and the start date adjusts to the next working day after the predecessor ends.

Get it on the App Store

Download on the App Store

What Users Are Saying

"I manage software development projects with this and the auto-scheduling is the killer feature. Setting predecessor tasks means I only have to update one task's duration and the rest of the plan adjusts automatically. That alone saves me a huge amount of manual rescheduling."

— dev_pm_tanaka

"The working day configuration makes the duration math actually accurate. Excluding weekends means the chart reflects real time rather than calendar days. Having the full project timeline visible on the Gantt chart makes bottlenecks obvious at a glance."

— project_planner_sato

"The milestone feature is exactly what I needed. I set the client delivery date as a milestone and the red column on the chart makes it impossible to forget how close the deadline is. Subscribed to Premium and the iCloud sync with my iPad works seamlessly."

— freelancer_yamada

Frequently Asked Questions

Find answers to common questions below.

QI set a predecessor but the successor's start date didn't update.

ACheck that Auto Scheduling is turned on for the successor task in the detail panel. Assigning a predecessor enables auto-scheduling automatically, but if you switched it off manually, the start date will not recalculate. Toggle auto-scheduling back on and the start date will update to the next working day after the predecessor ends.
QI see a "Circular Dependency" alert when setting a predecessor.

AThis alert appears when the predecessor assignment would create a dependency loop — for example, if Task A depends on Task B and you try to make Task B depend on Task A. GanttPlanner blocks the configuration automatically to prevent an unresolvable cycle. Review your dependency chain and remove the conflicting relationship before trying again.
QChanging working day settings altered my task durations unexpectedly.

AWhen you change the working day configuration, GanttPlanner recalculates the entire project schedule based on the new working day count. This is intentional — durations are measured in working days, so adding or removing a working day adjusts the calendar span of each task. If you need to preserve specific calendar dates, review your task durations after changing the working day settings.
QI get a limit alert when I try to create more than four projects.

AThe free plan includes a project creation limit. Subscribing to Premium removes the limit entirely and lets you create as many projects as you need. Tap the gear icon in the top-right corner to open the Premium screen and subscribe.
QHow do I enable iCloud sync?

AiCloud sync is a Premium feature. Once you subscribe, GanttPlanner automatically syncs your project data through iCloud (CloudKit) across all devices signed in with the same Apple ID. Make sure iCloud Drive is enabled in your device settings before subscribing. Changes made on one device appear on others within moments.

Get it on the App Store

Download on the App Store
App Gallery