Polish prose
Fix spelling and grammar while keeping your meaning, apostrophes, and emojis.
Fix grammar and tone in the terminal. Sign in with ChatGPT or Claude — then run polish on your clipboard, pipes, or git diffs.
brew tap aresgott/polish
brew install polish
curl -fsSL https://raw.githubusercontent.com/aresgott/polish/main/packaging/linux/install.sh | bash
Installs Node.js (apt, Homebrew, or nvm), @aresgott/polish, and xclip if needed.
What it does
Run polish with no arguments to polish whatever is on your clipboard — the result lands on your clipboard again. Add inline text, pipes, tone flags, or git modes when you need more control.
Fix spelling and grammar while keeping your meaning, apostrophes, and emojis.
Pick a tone per run (-f, -o, -s, -poetic, …) or set a default with polish config official — stored in ~/.polish/config.json.
Stream files and drafts through Polish — cat notes.txt | polish prints to stdout.
Creates commit messages from staged or piped diffs (polish -c) and full PR descriptions from branch changes (polish --pr) — ready to paste or pipe into git.
polishpolish reads your clipboard (or lets you paste if empty), polishes the text, and copies the result back. Use -np when you only want stdout.
polish login — ChatGPT or Claude.
Default tone is friendly. Also: -o official, -s scientific, -political, -poetic.
Set a default with polish config official.
Everyday use
Copy text, run polish, paste the result. Pass arguments for inline polish, tone flags for one-off style, or polish config to save your default tone.
polish loginpolishpolish thanks for the quik updatepolish -f thanks teampolish config officialcat notes.txt | polishgit diff --staged | polish -cpolish --prRun polish login, then polish clipboard, pipes, or git — all from the terminal.