Release visibility for GitHub & GitLab teams

Know exactly what shipped — and ship the rest in one click.

See every ticket move across dev → test → stage → live, then promote with one tracked click. It opens a real PR — a human always approves. Never auto-merged.

Works with GitHub, GitLab, and Azure DevOps.
app.diditship.com/northwind
Release matrix updated 2m ago 3 repos · 4 envs
Repository dev test stage live
GH backend
feature/AB1234
Merged Merged In Progress Not Started
GH auth
bugfix/AB1290
Merged Merged Merged Merged
GL payments
hotfix/HF0007
Merged In Progress Not Started Not Started
AB1234 ready for stage Promote to stage →
Trusted by teams shipping on GitHub & GitLab
Northwind
Contoso
Fabrikam
Globex
Umbrella
HOW IT WORKS

From ticket to live, without the guesswork.

Three steps you already do — now visible, enforced, and one click each.

1
CREATE

Create a ticket-linked branch

Pick a repo, type, and your ADO ticket ID. Did It Ship enforces the name and forks from the right base — no more typo/branch-off-main mistakes.

New branch preview
Branch
feature/AB1234-login
Base branch (auto)
dev
hotfix → live / stage
2
TRACK

Track it across every environment

As merges land, the matrix fills in automatically — per repo, per environment. Anyone can look up AB1234 and see precisely how far it's shipped.

Release matrixfilling in…
Repo dev test stage live
GH backend
Merged Merged In Progress Not Started
GH auth
Merged Merged Merged Merged
GL payments
Merged In Progress Not Started Not Started
3
PROMOTE

Promote in one click

Hit promote and Did It Ship opens a real PR/MR into the next environment, with a shareable link for the approver. You stay in control.

AB1234test stage Promote to stage →
PR opened · shareable link
github.com/northwind/backend/pull/142
Open
A human still approves every merge — Did It Ship never auto-merges.
WHY DID IT SHIP

Everything you need to answer “did it ship?”

Release visibility, one-click promotion, and the guardrails to trust it — across GitHub and GitLab.

End-to-end visibility

See every ticket, per repo, per environment — at a glance.

repodevteststglive
backend
auth
payments

One-click promote

Open a real PR/MR to the next environment with a shareable link.

Promote to stage →
…/pull/142 Open

Multi-repo, multi-env

Track many repos across dev → test → stage → live together.

backend auth payments
devteststagelive

GitHub + GitLab

One tool, both providers, behind a single abstraction.

GitHub GitLab

Ownership & audit

Every branch and promotion is attributed and logged.

PN Priya Nair created the branch
auditpromoted AB1234 → stage · 2m

Stale-branch nudges

Get pinged on Slack, Teams, or email before it rots.

Slack Teams Email
feature/AB1234 stale · 6 days
PRICING

$1 per seat / month

One simple unit. 1 seat = one user + one repo, bundled. No tiers, no feature gates.

Estimate your plan
Userspeople in the workspace
14
Repostracked repositories
3
Seats neededmax(14 users, 3 repos)
14 seats
$14
per month
Each seat covers one user and one repo. Adding a user or repo beyond your seats needs another seat — a hard cap until you buy more.
Free during preview
Get full demo access

Everything below, unlocked. No credit card — billing switches on later behind a flag.

Get demo access — no card required →
Everything included — no tiers
Release matrix visibility
One-click promote (PR/MR)
GitHub + GitLab
Multi-repo & multi-env
Hotfix back-merge flow
Ownership & audit log
Stale-branch nudges
Role-based access
LOVED BY RELEASE-DAY TEAMS

The end of “wait, did that merge?”

“Before, release day was a Slack scavenger hunt. Now anyone can pull up a ticket and see exactly where it is. It’s the first thing our BAs check.”

PN
Priya Nair
Staff Engineer, Northwind

“One click opens the PR into the next environment — and it never merges on its own. That guardrail is exactly why we trust it on Fridays.”

ML
Marcus Lee
Tech Lead, Contoso

“We run GitHub and GitLab side by side. Did It Ship is the one place that shows both without us thinking about which is which.”

DO
Dana Ortiz
Platform Lead, Fabrikam
Shipping every day on GitHub & GitLab
Northwind
Contoso
Fabrikam
Globex
Umbrella
Initech
FAQ

Questions, answered.

Yes. Both sit behind one abstraction, so the release matrix, promotions, and audit look and behave identically whether a repo lives on GitHub or GitLab — even when you mix them in the same workspace.

Yes. Point Did It Ship at your self-managed GitLab instance during setup; we connect through the same app authorization and only read branch and merge-request metadata over your instance’s API.

Never. Promotion opens a real PR/MR into the next environment and stops there. A human always reviews and approves the merge — Did It Ship has no path that merges code on your behalf.

One seat is $1/month and bundles one user slot and one repo slot. You need seats = max(users, repos). Adding a user or repo beyond your seats is hard-blocked until you buy another.

No. We never clone, read, or store your source. The SCM app grants access only to branch, commit, and PR/MR metadata — enough to show status and open promotion PRs, nothing more.

Connections use scoped, revocable app tokens over TLS, and every branch, promotion, and role change is written to an immutable audit log. You can disconnect a provider at any time to revoke access instantly.

Stop guessing what shipped.

Connect a repo and watch every ticket move to live — with one tracked, human-approved click.

Get demo access — free during preview → See how it works
No credit card · works with GitHub, GitLab & Azure DevOps