How to Check Grammar in Slack on Chrome: Browser vs Desktop Options

Slack's browser version is a normal web page, so its composer can be corrected. The desktop app is not, and that single distinction explains most of the confusion in this search.

By Raheel Ashraf11 min read

Tested October 2026 on Chrome, Edge and Firefox (Windows 11)

Add to Chrome

Free · works in Chrome, Edge and Firefox

On this page

The short answer

Open app.slack.com in Chrome, Edge or Firefox, type your message in the composer, click the One Shot Fix icon in the browser toolbar, read the corrected text in the popup, and click Apply. Nothing is posted until you press Enter yourself.

If you use the Slack desktop app, none of that applies. Slack Desktop is an installed program, not a browser tab, so browser extensions cannot load into it. The workaround is to keep a Slack tab open for the channels where wording matters.

Browser versus desktop, and why it matters

This is the distinction the whole article turns on, so it is worth being precise.

Slack surfaces and whether a browser extension can reach them
SurfaceWhat it isExtension works?
app.slack.comSlack running in a browser tabYes
Slack Desktop (Windows / macOS / Linux)An installed application. Like Discord, it is an Electron wrapper around the same web client, so it looks like a browser tab but is not oneNo — Chrome, Edge and Firefox extensions cannot load into it
Slack mobile appThe iOS and Android appNo
Slack in a mobile browserapp.slack.com in Chrome for Android or Safari for iOSImpractical. Extension support on mobile browsers is limited and the Slack web UI is cramped on a phone.

Tested October 2026 on current stable Chrome, Edge and Firefox, Windows 11.

The Electron point confuses people because the desktop app renders the identical interface. It is the same HTML. But it is not a browser, so it has no extension host. There is no flag, no developer setting and no side-load route that changes this. If you want extension-based correction, use a browser tab.

What we tested in the browser

Slack has more editable surfaces than the message box. Each was tested separately in October 2026 on current stable Chrome, Edge and Firefox under Windows 11.

Field-by-field results on app.slack.com
FieldWorksNotes
Channel message composerYesContenteditable rich-text field. Draft is preserved after Apply.
Thread reply composerYesSame component inside the thread panel.
Direct message composerYesSame component.
Edit message (your own)YesOpens the same composer inline on the existing message.
Channel topic and purposeYesPlain text inputs in the channel details panel.
Canvas document bodyYes, with careContenteditable. Correcting a canvas block replaces text in the block you are in, and canvases often contain formatting worth protecting.
Workflow and form responsesYesStandard inputs and textareas.
Huddle chatYesSame composer as a channel.
Message search boxYesWorks, but pointless — search terms are not sentences.
Bot and app responsesNoRendered read-only content.
Text inside a shared image or fileNoNot an editable field.

Tested October 2026 on current stable Chrome, Edge and Firefox, Windows 11. Slack ships changes frequently.

What Slack's own spell check does

Slack underlines misspelled words in the web version, and it is worth understanding where that comes from before you decide you need anything else.

In the browser, Slack's spell check is largely your browser's spell check applied to the composer. That means it is controlled by Chrome's language settings, not by a Slack account preference, and it behaves the same way it does in any other text field. Slack also exposes its own preferences for highlighting misspelled words, and those settings have moved between releases — check Slack's current Help Centre and your own Preferences panel rather than trusting a fixed menu path from an article.

What Slack's native spell check catches in a workplace message
ErrorExampleCaught natively?
Misspelled wordrecieve, seperate, tommorowYes — underlined
Wrong homophonetheir / there, your / you're, its / it'sNo
Subject-verb agreementthe logs shows nothingNo
Wrong verb formi have wentNo
Missing or wrong punctuationlets ship it before the freeze startsNo
Ambiguous phrasingtell the client we will not delay the launchNo — grammatically valid, and the meaning may be the opposite of what you intended

That last row is the one that costs you at work. Native spell check has no concept of intent, so a sentence that says the wrong thing clearly will pass every check it performs.

Three workplace messages, corrected

A stand-up update

Daily stand-up in an internal channel

Before

Yesterday: finished the retry logic and open a PR for it. Today: looking at the flaky test in the auth suite, its failed 3 time this week. Blockers: none but i might need someone to review the PR today if possible

After

Yesterday: finished the retry logic and opened a PR for it. Today: looking at the flaky test in the auth suite, it's failed 3 times this week. Blockers: none but I might need someone to review the PR today if possible

What changed. Four fixes: verb tense on 'opened', the its/it's homophone, the plural on '3 times', and the capitalised pronoun. Deliberately preserved: the stand-up format with its bare labels, the lowercase 'i' in the middle of a sentence is still wrong so it was capitalised, but the number '3' stayed as a numeral, and the hedge 'might need' plus the softener 'if possible' are untouched. Those two carry the actual ask.

A deadline request

Asking a teammate for something by a specific time

Before

Hey Priya, do you think you could get me the staging credentials by 3pm today? The client demo is at 4 and id rather not run it off my local setup. No worries if not, i can ask Tomas but he's in workshops untill 2

After

Hey Priya, do you think you could get me the staging credentials by 3pm today? The client demo is at 4 and I'd rather not run it off my local setup. No worries if not, I can ask Tomas but he's in workshops until 2

What changed. Capitalised two pronouns and contractions, fixed the spelling of 'until'. Both times, the name Tomas, and every softener survived: 'do you think you could', 'id rather not', 'No worries if not'. This message is doing delicate work — it is asking for something urgent while giving the person an out — and a correction that formalised any of it would have removed the out.

A client-channel reply

Replying to a client in a shared Slack Connect channel

Before

Hi Marcus, thanks for flagging this. We've reproduced the issue on our side and its affecting approximately 2% of request in the eu-west region. We have a fix in review now and we're targeting a deploy by 18:00 UTC today. I'll update you here as soon as its live

After

Hi Marcus, thanks for flagging this. We've reproduced the issue on our side and it's affecting approximately 2% of requests in the eu-west region. We have a fix in review now and we're targeting a deploy by 18:00 UTC today. I'll update you here as soon as it's live

What changed. Two its/it's fixes and one plural. This is the highest-stakes message of the three and the correction is the most conservative: the percentage, the region identifier, the UTC timestamp and — critically — the hedge in 'targeting a deploy' are all exactly as written. Changing 'we're targeting' to 'we will deploy' would have turned an estimate into a commitment.

The steps

  1. Open app.slack.com in Chrome, Edge or Firefox

    Sign in as normal. Your workspace, channels and DMs are all there.

  2. Pin the extension icon

    In Chrome and Edge, click the puzzle-piece icon and pin One Shot Fix so it is visible in the toolbar. In Firefox, right-click the toolbar and choose Customize Toolbar.

    If the icon is hidden in the overflow menu you will not be able to click it while your hands are on the keyboard, which defeats the point of a fast correction pass.

  3. Close any autocomplete popup

    Press Escape if the emoji picker, mention list or slash-command menu is open. Correct a clean composer.

  4. Write the message

    Write it in the register of the channel. Do not pre-formalise it and do not shorten it to avoid errors.

  5. Click the toolbar icon

    One Shot Fix is invoked by a toolbar click only. It does not register a keyboard shortcut and it does not add an item to Slack's right-click menu, which Slack controls itself.

  6. Read the popup, then Apply

    The popup shows corrected plain text with no diff highlighting. Check names, numbers, times and hedging words before you commit.

Where this breaks down

Where this breaks down

  • The Slack desktop app cannot use it. This is the biggest practical limitation, because the desktop app is where most Slack writing happens.

    Workaround: Keep app.slack.com pinned for client channels, leadership channels and incident channels. Use the desktop app for everything else.

  • Canvases are risky. A canvas is a formatted document with headings, toggles, tables and code blocks. Correcting a block can disturb structure, and canvases are often shared documents other people rely on.

    Workaround: Draft canvas content in a scratch tab, correct it there, then paste it into the canvas.

  • Whole-field correction only. You cannot correct one line of a multi-paragraph message in place.

    Workaround: Cut the sentence into the thread reply box or another field on the page, correct it there, and paste it back.

  • Slack uses Markdown-style formatting: asterisks for bold, underscores for italic, backticks for code, angle brackets for quotes. Those characters are literal text in the composer and a correction can disturb them.

    Workaround: Check that your formatting characters are still paired after Apply. Slack renders the message immediately after you post, so a broken asterisk is visible to the whole channel.

  • English only. Multilingual and mixed-language channels — common in distributed teams — will not get consistent results.

    Workaround: Correct single-language messages only.

  • Text is sent to our backend API. In a client Slack Connect channel or an incident channel, messages may contain customer data or confidential system detail.

    Workaround: Do not correct messages containing personal data, credentials, customer identifiers or anything covered by an NDA. Type those by hand.

Try it in a browser tab

Frequently asked questions

Does Slack have a built-in grammar checker?

Slack has spell check, which in the browser version is largely your browser's own spell check applied to the composer. It catches misspelled words. It does not catch agreement errors, wrong homophones, punctuation problems or ambiguous phrasing.

Can I use a Chrome extension in the Slack desktop app?

No. Slack Desktop is an Electron application that renders the same web interface, which makes it look like a browser tab, but it has no extension host. Open app.slack.com in Chrome, Edge or Firefox instead.

Will correcting my Slack messages make me sound formal?

Only if you accept every change. In an internal channel, fix agreement and homophones and leave lowercase openers and abbreviations alone. In a client channel, correct more thoroughly but never change a hedge or a number.

Does it work on message edits and thread replies?

Yes. Both use the same composer component, so both can be corrected. There is no undo after Apply, so copy the original text first if the message has already been read by others.

Can it break my Slack formatting?

It can. Asterisks, underscores, backticks and angle brackets are literal characters in the composer. Check that pairs are still balanced after you Apply, because Slack renders the message to the whole channel as soon as you post.

Does One Shot Fix correct only the text I select?

No. It corrects the whole composer. To fix one sentence of a long message, cut it into another field on the page, correct it there, and paste it back.

Related guides

Slackgrammar checkerworkplace writingChrome extensionbrowser vs desktop

Written by Raheel Ashraf, builds and maintains one shot fix. Tested October 2026 on Chrome, Edge and Firefox (Windows 11). Last updated 7 October 2026.

Write naturally. Send clean.

Correct prompts, emails and messages in the browser field you are already typing in. Free to install.

Add to Chrome