Plug that App!

Every start date here was worked backwards from a finish.

Jira issues have a due date and almost never a start date. So Ganttry draws each bar backwards from the finish — and when a dependency pushes an issue past its own due date, it draws the issue late rather than squeezing the bar to fit.

In Marketplace reviewTell me when it ships

Not installable yet — Atlassian has it in the queue. One message and we write to you the day it clears.

PLAT · Platform planSprint 42
KeySummaryDatesEst.
August – September 2026
2425262728293031123456
PLAT-1000Billing migration24 Aug – 31 AugΣ 8d
+2d
PLAT-1001Benchmark CDN config24 Aug – 25 Aug16h
+2d
PLAT-1002Roll out auth service26 Aug – 28 Aug24h
+2d
PLAT-1003Audit search index29 Aug – 30 Aug2 pts
+2d
PLAT-1004Refactor CDN config31 Aug8h
+2d
PLAT-1005Cut 2.101 Sep
+2d
PLAT-1008Auth hardening25 Aug – 2 SepΣ 9d
+2d
PLAT-1009Instrument export worker25 Aug8h
+2d
PLAT-1010Migrate auth service28 Aug – 29 Aug16h
+2d
PLAT-1012Roll out CDN config30 Aug – 2 Sep4 pts
+2d
PLAT-1015Audit search index2 Sep
+2d
11 rows·1 unestimated·nothing latePlan drawn.

The bar language

The shape of the end is a claim about where the date came from.

Other tools draw both with the same rectangle, so you cannot tell which half of your plan you are trusting. Here you can read it across the room.

  • Square end

    Somebody stated this.

    Somebody stated this date: a due date the plan meets, a resolution date, or a bar you dragged.

    24 – 26 Aug
  • Rounded end

    Ganttry worked it out.

    Ganttry worked it out.

    inferred
  • Square end lost

    It no longer meets its date.

    A predecessor slipped, so the finish is past the due date on the issue. That end stops being a square, because it is not that date any more.

    +2d

Publishing

A drag is an opinion. It is not an edit.

What reaches Jira

Only what you ticked.

Nothing you move reaches Jira until you publish. The dialog arrives with the bars you dragged already ticked and the dates Ganttry inferred left clear — a suggestion should not write itself into your project.

The last publish is kept so it can be undone. One, not a stack, and at most 200 changes in a single go.

Dependencies

Dependencies win over dates.

When predecessors push an issue past its due date, Ganttry draws it late instead of compressing the bar to make the plan look survivable. The status line says how many.

What each arrow means — its dependency type and its lag — is stored here, because Jira has no field for either.

What it may touch

Five scopes. Nine writes. Nothing leaves Atlassian.

Every number below is pinned by a test that reads the real manifest and the real source, and fails the build when they drift. Last checked 24 August 2026.

5

Scopes

a sixth would need your admin

11

Read endpoints

two carry no issue data at all

9

Write calls

over 8 endpoints

0

Requests leave Atlassian

and none is made as the app

Said out loud

Ganttry can delete an issue.

One key per request, after a dialog naming it, checked against the projects the chart is drawn from, and made as you — so your own Delete Issues permission is what decides. There is no bulk path anywhere in the resolver.

Creating an issue and deleting one are the two writes with no undo underneath them. That is why each is one at a time from a dialog: the shape of the feature has to be the safety argument, because there is nothing else left to be it.

Uninstalling

Take the plan with you.

Uninstalling makes the app's storage unreadable immediately, and a reinstall does not bring it back. So Ganttry ships back up and restore: the baseline, every dragged bar, the working calendar, who is away and when, the saved views, the chosen columns and what each arrow means — written to a file you keep.

Two things are left out on purpose. The stale project cache, and “what you saw last time” — restoring somebody else's is worse than telling them everything is new.

The whole list — every scope with the sentence that pays for it, all 11 reads and all 9 writes — is on the security page.

Documentation

Four pages, each answering the question somebody types after being surprised.

Built and answered by the same people

We wrote it, and we answer the chat about it.

Median first reply under two hours. Blocking bugs fixed in 48. A decision on every feature request within five days — including the ones we decline.