CHROME EXTENSION · ON THE CHROME WEB STORE · OPEN SOURCE · MIT

Unpolished. Correct English that still sounds like you.

A Chrome extension for people who write in English as a second language. It fixes the mistakes and keeps your words, your sentences and your tone. Then it shows you if the text now has the habits that readers take as machine-written.

Version 0.1.0 · On the Chrome Web Store since 2026-09-21 · Free, no account, no server of ours

A forum reply written with mistakes. The Unpolished panel shows each correction like a teacher's red pen: the wrong word crossed out in red, the right one written above in blue.
Red pen: every change is marked on the page, so you can see what was wrong and learn it.

The problem

If your English has mistakes, people on forums and in email take you less seriously, and some communities remove the post. If you ask a chatbot to fix it, the chatbot rewrites it. The text comes back smooth and long and not yours, and now people say it is AI text. Both ways, the thing you wanted to say gets lost.

Unpolished sits between the two. It corrects the English and does not rewrite it.

What it does

An email in the Unpolished panel, Polish check tab: a meter from Raw to Glossy near Raw, with the words that were checked and a note that the dashes are not tells.
Polish check on an email. The meter goes from Raw to Glossy; the habits it found are highlighted, and the ones that are not tells are listed as such.

Where your text goes

You choose the engine in Settings. There is no server of ours in any of them.

EngineWhere it runsNeeds
Chrome's built-in model (Gemini Nano)On your computer. Nothing is sent.Chrome 138 or newer on a desktop, 22 GB free disk, a GPU with more than 4 GB or 16 GB of RAM. Downloads once.
Your own API keyFrom the extension straight to the provider you pick, billed to your key.A key for Claude, ChatGPT, Gemini, Mistral, Groq, DeepSeek, OpenRouter, Grok, Together AI, or any OpenAI-compatible address (LM Studio, vLLM, a proxy).
OllamaYour own Ollama server.Ollama and a model.
Polish check onlyOn your computer.Nothing.

Keys stay in Chrome's local storage on your computer, one per provider, never in sync storage. Model names are not built in, because they change too often: Settings asks the provider for its own list.

The Unpolished settings page: the engine list, with Your own API key selected, a provider menu and a Load models button.
Settings: pick the engine, and with your own key, the provider and its model.

How to use it

Permissions

At install it asks only for storage, contextMenus, activeTab, scripting and sidePanel. With these it reaches only the tab you are in, and only when you ask. The address of your API provider or your Ollama server is asked for when you save it. All sites are asked for only if you turn on the stamp. The full policy is on the privacy page.

Try it before the store

The Chrome Web Store listing is in review. Until it is out, you can load the same build yourself:

1. download unpolished-0.1.0.zip from the GitHub release and unzip it
2. open chrome://extensions and turn on Developer mode
3. Load unpacked → choose the unzipped folder

Türkçe özet

Unpolished, İngilizceyi ikinci dil olarak yazanlar için bir Chrome eklentisi. Hataları düzeltir ama metni yeniden yazmaz: kelimeleriniz, cümleleriniz ve üslubunuz kalır. Her düzeltme öğretmenin kırmızı kalemi gibi gösterilir. "Polish check" ise metinde gerçekten makine metninde daha sık görülen alışkanlıkları işaretler; liste tahmin değil, Is it really an AI tell? ölçümünden gelir. Motor olarak Chrome'un kendi modeli (bilgisayarda), kendi API anahtarınız (Claude, ChatGPT, Gemini ve diğerleri), Ollama ya da yalnız kontrol seçilebilir. Bizim sunucumuz yok, hiçbir veri toplanmaz. Chrome Web Store'da incelemede; o zamana kadar GitHub'dan indirip "Paketlenmemiş öğe yükle" ile kurulabilir.