Every claim traced to a commit
Each factual statement links to the commit and file it came from. Validation runs before you see a draft.
SHA validation · plannedshipnote reads your public commits each night and prepares material for tweets and blog posts. Every claim is tied to a commit. Nothing goes out until you approve it.
Public commits and full diffs from the last 30 days, built by a scheduled GitHub Action.
Merges, lockfile-only changes, and used commits are skipped. The rest are ranked by change and message quality.
Tweets and blog drafts that cite commit SHAs. Claims without a matching commit are removed.
Each draft sits beside its evidence. You approve, edit, or reject. Nothing posts automatically.
Capabilities
Written for developers who care about accuracy, their own data, and getting credit correctly.
Each factual statement links to the commit and file it came from. Validation runs before you see a draft.
SHA validation · plannedshipnote has no posting code. Drafts are files, and you decide what happens next.
By designThe nightly job reads the account from the repository owner. A fork needs two settings and one run.
Fork and runGitleaks, pinned to a version, scans the dataset. A finding fails the run before anything is uploaded.
WorkingGet started
Fork the repository, then fetch and select from your own nightly dataset.
$ gh repo fork abhiudayg/shipnote --clone
$ cd shipnote && bun install
$ SHIPNOTE_REPO=you/shipnote bun cli/shipnote.ts fetch
$ bun cli/shipnote.ts select