Free tools / Shipping streak card
Make a shipping streak card from your GitHub activity
Enter a GitHub username. The tool reads the account's public events from GitHub and draws a card of the last 30 days: the current streak, the longest run, how many days you shipped, and one cell per day. Download it as a PNG for your post.
Updated
Your card shows here, from the account’s public GitHub activity.
Crux's server asks GitHub's public API for the public events of the account you enter, without any GitHub account, and keeps the answer in memory for up to an hour so repeat lookups do not ask GitHub again. To limit lookups, your network is counted for an hour by a keyed hash of its address, also only in memory. Nothing is written to a database, and the card is drawn in your browser.
How it works
A shipping streak counts the days in a row on which you shipped something in public. This tool reads an account's public events through GitHub's public API, without signing in, and counts a day when it has a push, a pull request event, a release, or a new repository, branch or tag. GitHub keeps public events for 30 days and at most 300 of them, so the card covers the last 30 days, in UTC, and marks days it could not see as unknown instead of empty. Private work and events GitHub has not published yet are not counted.
Questions
What counts as a shipping day?
A UTC day with at least one public push, pull request event, release, or new repository, branch or tag. Stars, comments, forks and other events do not count.
Why only 30 days?
GitHub's public events list holds the past 30 days and at most 300 events. When a busy account reaches 300 before 30 days, the days before the oldest event are shown as unknown, not as days off.
Why is today missing, or my private work?
GitHub says a public event can take from 30 seconds to 6 hours to appear. Work in private repos is not public, so it is not in the list. A streak still counts as current while yesterday was a shipping day.
Can I look up someone else?
Yes, any public account, since the events are public on GitHub. The card names the account and says where the figures come from.
From one post to every push
Crux (cruxpost.com) watches the GitHub repos you choose. Each push, merged pull request or release becomes three drafts in your voice, checked the way this site’s tools check a post, and your coding agent can add why a change matters through the Crux plugin for Claude Code and Codex. Crux reads commit messages, pull request and release text and the names of changed files, never a diff. Post on X copies the draft you like and opens X with it, for you to post; on Autopilot, Crux posts only what you schedule. It reads each post at 1 hour, 24 hours and 7 days, and learns which kinds of post work for your account only once a pattern beats chance.
More free tools
- 𝕏 post preview and character counter: Counts characters the way 𝕏 does (links 23, emoji 2) and previews the post.
- Commit to tweet: Three post drafts from one commit message, with fixed templates and no AI.
- Changelog formatter: Groups pasted commit lines into Added, Fixed, Changed and Removed; Markdown, text or an 𝕏 post.
- Post ideas from a GitHub repo: Reads a public repo's release, commits and stars and suggests posts, each with its source.
- AI slop checker: Flags stock phrases, invented figures and links, length and long sentences in a draft.
- Thread splitter: Splits long text into posts that each fit 280 characters, cutting at sentences.
- Code to image: A pasted snippet as a 16:9 PNG, highlighted, in Crux's light, dark or accent theme.
- Screenshot beautifier: Padding, a background and a plain frame around a screenshot, saved as a PNG.
- 𝕏 header maker for builders: A 1500 × 500 profile header with your project, a currently building line and stack chips.
- Best time to post on 𝕏: Your readers' morning, lunch and evening, put on your clock. A guess, and it says so.
- 𝕏 engagement rate calculator: Interactions over impressions and over followers, for one post.
- Launch-day post templates: Fill-in posts for a launch, a Product Hunt day, a release and a milestone, with copy buttons.
- Milestone card generator: A plain PNG of your own MRR, users or stars, with the change since an earlier value.
- 𝕏 card validator: Reads a page's card and Open Graph tags and gives a tag to paste for each one missing.
- 𝕏 video spec checker: Checks a video's size, length, dimensions, aspect ratio and bitrate against 𝕏's limits, in the browser.
- 𝕏 advanced search builder: Turns plain fields or a preset into an 𝕏 search query and an x.com link.
- Reach linter: Flags a link in the main post, extra hashtags, engagement bait and AI-sounding phrases, with sources.