PostPolish adds one button to the Bluesky composer. It trims the slack, fits the 300-character limit, and never touches your voice — you preview every change, and one click undoes it.
Compose on bsky.app like normal. PostPolish lives quietly next to the Post button.
Your draft is tightened — clearer, within 300 characters, still sounding like you.
Nothing changes until you approve. Apply, retry, or keep the original. Undo anytime.
Real examples. PostPolish makes one real improvement when your draft has slack, then gets out of the way — it never adds hooks, emoji, or hype, and never "corrects" your lowercase or fragments.
No, never. It only edits the draft in your composer, and only when you click Apply. You always hit the Post button yourself.
When you click Polish, your draft is sent to our API solely to generate the rewrite, then discarded. We don't store your drafts, train on them, or share them. See the privacy policy.
The whole point is that it doesn't. PostPolish is built to make one real improvement when your draft has slack and otherwise leave you alone — if a post is already tight, it returns it unchanged rather than inventing a "fix." It keeps your tone (casual stays casual, spiky stays spiky), never adds hashtags, emoji, hooks, or hype, and never "corrects" your lowercase or fragments. We picked the behavior by testing it on real Bluesky posts. See the examples — and you preview every rewrite before it touches your draft.
Google's Gemini 3.1 Flash Lite (accessed via OpenRouter). Your draft goes from our API to the model to generate the rewrite, then is discarded on our side. We tuned the prompt on real Bluesky posts so the edits stay in your voice.
If PostPolish isn't for you, email us within 14 days of any charge for a full refund. Details in the refund policy.
No. PostPolish is an independent browser extension and is not endorsed by or affiliated with Bluesky Social PBC.