Free tools / Commit to tweet
Turn a commit message into a post for 饾晱
Paste a commit message, with its body if it has one. You get three short drafts built from its own words, ready to edit and post. Conventional commits (feat:, fix:, perf:) are read for what kind of change they are.
Updated
Read as a feature to posted.
New: CSV export. - Every column on the page - Dates in your time zone
Shipped today: CSV export.
CSV export. It is live now.
Everything runs in your browser. What you paste is not sent to Crux or anyone else, and nothing is saved.
How it works
To turn a commit into a post, keep what changed and who it is for, and drop the internal detail. This tool reads the commit's type (a feature, a fix, an improvement), strips prefixes, scopes and pull request numbers, and fills three plain templates with the commit's own words and any bullet points in its body. It uses no AI model, so it adds no claims or figures; chores, CI changes, merges and version bumps are marked as rarely worth a post.
Questions
Does this use AI?
No. It fills fixed templates with the words in your commit, so a draft never says more than the commit does. Edit the drafts to add why the change matters.
Which commit formats does it understand?
Conventional commits such as feat(api): add export or fix!: crash on start, and plain messages that start with a verb like Add, Fix or Improve. Bullet points in the body become details in the first draft.
Why does it say my commit is internal?
Chores, CI and build changes, tests, merges, version bumps and work in progress rarely mean anything to the people who use what you build. You can still use the drafts.
How is this different from Crux?
Crux does this for every push, merged pull request and release on the repos you choose, writes the drafts in your voice with an AI model, and then measures how the posts you publish do. This page is the small template version, free and without an account.
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鈥檚 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.
- 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.
- Shipping streak card: The days a GitHub account shipped in the last 30, as a card: current streak, longest run, days shipped.
- 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.