Shipped

Verified builder records

A file,
not an account.

Put shipped.json on your domain. Get a live badge and a verified record of everything you have shipped — and everything that did not make it.

Shipped · 7 liveShipped · 7 live
Shipped · 7 liveShipped · 7 live

Type a domain or an App Store developer link. Your badge renders as you type.

Every number has a source. None of them is you.

Apps
Apple's Lookup API. Live count, names, icons, first release, last update. One developer ID, every app.
Web
We request each URL. A final 2xx means live. Anything else means down — and shows as down.
Since
First capture in the Wayback Machine. Not the date you typed — the date the internet first saw it.

How it works

  1. 1
    Drop one file on your domain
    List what you built. Apps by developer ID, sites by URL, and the ones that died.
  2. 2
    We check every line
    Apple, your servers, the archive. A retired product only counts once we confirm it is gone.
  3. 3
    Paste the badge
    One <img> in your footer. It updates itself. No dashboard to come back to.

No file yet? Any live domain or Apple developer ID already gets a badge. Read the spec

{
  "name": "Your name",
  "apple": ["1514345817"],
  "play": ["com.yourcompany.app"],
  "web": ["https://yourproduct.com"],
  "retired": ["https://thething.that.died", "apple:6443445082", "play:com.old.app"],
  "files": ["https://yourproduct.com/how-we-operate.md"],
  "github": ["you/failures-ledger"]
}
7
live
5
retired
3d
last ship

The graveyard counts.

Five retired next to seven live is what makes the seven believable. Your record shows both. Your badge shows neither — the badge is for your customers; the record is for builders.