Keelcroft / GitHub Issues Sync for Jira

GitHub Issues Sync for Jira

Keep a Jira issue and a GitHub issue in step, and prove it.live on Atlassian Marketplace

Approved and published on 14 October 2026.

Start the standard 30-day Marketplace trial. Sites with up to 10 licensed users are free. At 100 users, pricing is USD 120 per month or USD 1,200 per year; other site sizes use the Marketplace pricing calculator. Billing follows your Jira licensed user quantity, not just the people using sync.

Start free trial · Get setup help for your first issue pair

October 27 upgrade deployed: Forge production 2.9.0.

Optional auto-create, new comments and explicit assignee mappings, connection health, webhook repair and confirmed Reconciliation unlink are included in this production build. Real Jira/GitHub developer tests passed in both directions. The technical Privacy & Security update was submitted October 27; its separate Atlassian approval remains pending. Existing connections keep their saved settings; older connections without a comment setting remain off until explicitly enabled.

What it does

A Jira project administrator connects one Jira project to one GitHub repository, chooses which fields travel in which direction, and links existing issues or enables an automatic-creation rule. A change on either side is then carried to the other, verified, and recorded.

How verification works

Writing a field and assuming it landed is the usual reason a sync quietly drifts. This app does not assume.

Labels are compared as sets, because Jira reorders them on write. Every inbound webhook delivery is checked against its HMAC-SHA256 signature before the body is parsed. Forge delivers at least once, so jobs are serialized per connection and repeated deliveries stop when their durable event is already complete.

What it deliberately will not do

Current limits

The October 27 developer test verified both creation and comment directions, a GitHub title/plain-body update to Jira, explicit assignment/reverse unassignment, exclusion of an actual role-restricted Jira comment after replay, health and mapping/link-preserving repair. It did not establish teammate permissions, throughput under load or GitHub Enterprise Server behavior.

What you need to connect

Start with one issue pair

  1. Install the Marketplace app, then open a company-managed Jira project's settings, Apps, GitHub Issues Sync for Jira.
  2. Enter the GitHub owner and repository as separate names. Save the connection first; the token section then appears.
  3. Enter a repository-scoped token directly into the app and choose Store token. A cleared input with Token stored is expected. Never email the token.
  4. Run the setup check, then choose Turn on two-way sync to register the signed repository webhook.
  5. Create or select an existing issue on each side. Link the Jira issue key and GitHub issue number, then check Reconciliation.
  6. Change the title on one side and independently verify it on the other; repeat in the reverse direction after the first edit settles.

For a first title-only test, leave description sync off and status sync off until you have selected valid status mappings. Enable auto-create, comments or explicit assignees only if you want those flows. Get troubleshooting and guided setup help.

Support

Email support@keelcroft.com. Security reports: same address, subject line “Security”.

GitHub is a trademark of GitHub, Inc. Keelcroft is an independent publisher and is not affiliated with, endorsed by, or sponsored by GitHub, Microsoft or Atlassian.