v2.0.0 is out 🎉
Changelog: github.com/you/your-project/releases
Two hours of work. Nobody saw it.
Open source CLI and GitHub Action
Shipseal is a command line tool that reads your repo, then renders a folder of ready-to-post images for a release, a milestone or a benchmark. Your colours, your logo, correct size for every platform. Every number on the card comes from a real source, never from a model.
Shipsealv2.0.0QR and barcode support
Render scannable codes in any PDF component

The problem
Every release wants an OG image, an X card, a LinkedIn card, a GitHub preview. So you skip them, or lose an hour in Figma, or let an image model invent a number that was never true and mangle the text on the way.
Shipseal takes the hour back, and refuses to invent anything.
v2.0.0 is out 🎉
Changelog: github.com/you/your-project/releases
Two hours of work. Nobody saw it.
What you get
.shipseal/output/v2.0.0/
├── og.png 1200x630 link previews
├── github-social.png 1280x640 repo preview
├── x.png 1200x675 X posts
├── linkedin.png 1200x627 LinkedIn
├── highlights.png what changed
├── code.png API snippet
└── manifest.json every fact, and where it came fromHow it works
Facts already in your repo: the tag, the changelog, contributors, stars, downloads.
Optional AI picks the highlights and writes the headline. Words only, never numbers.
Facts drop into templates wearing your brand colours, fonts and logo.
Takumi rasterises to PNG in milliseconds. No browser, no image model.
Files land in a folder, attach to the GitHub release, or both.
Verified facts
An AI writes words. Code writes numbers. Every figure on a card comes from git, the GitHub API, npm or your own CI, and lands in manifest.json with the exact reference it came from. If a fact is missing, the element is hidden. Nothing is estimated and nothing is invented.
"metrics.stars": {
"value": 1042,
"source": "github-api",
"ref": "GET /repos/akii09/pdfx
stargazers_count",
"fetchedAt": "2026-09-11T10:00:00Z"
}One event, every size
og1200x630Link previewsgithub-social1280x640Repo previewx1200x675X postslinkedin1200x627LinkedInPlus square, portrait, Product Hunt and README banner sizes.
For your agent
Copy the prompt, paste it into your coding agent, go get a coffee. It reads the real API and wires Shipseal into your repo. We will not tell anyone.
Take the promptHumans welcome too. The docs are right there.
MIT licensed. Node 22 or newer. No account, no server, and the CLI sends no telemetry. What this site measures.